Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chạy SQL thô khi di chuyển

Vấn đề (như @postashin đã nói) là các dấu hiệu ngược.

Đối với Laravel 5 (không chắc chắn về Laravel 4), bạn có thể làm được điều này:

DB::statement('ALTER TABLE `users` MODIFY `age` DATETIME');

Trong thực tế, bạn thậm chí không cần bọ ve vì chúng không cần thoát. Vì vậy, bạn có thể vừa viết:

DB::statement('ALTER TABLE users MODIFY age DATETIME');

Bạn cũng không cần điều này trong phần đóng nếu bạn chỉ đang thực thi một câu lệnh cơ sở dữ liệu.

Tuy nhiên, một cách tiếp cận tốt hơn cho những gì bạn đang làm là như sau:

Schema::table('users', function(Blueprint $table) {
    $table->dateTime('age')->change();
});

Lưu ý rằng giải pháp cuối cùng đôi khi có thể phát sinh lỗi do lỗi trong Doctrine, thường xảy ra nếu bạn có enum trong bảng (không chỉ cột bạn đang thay đổi).

Để biết thêm thông tin, hãy xem Di chuyển cơ sở dữ liệu Laravel - Cột sửa đổi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh nhất để thăm dò một bảng MySQL cho các hàng mới là gì?

  2. Tập lệnh PHP để nhập dữ liệu csv vào mysql

  3. Làm thế nào để hạn chế nhiều số bằng cách lọc nhiều cột trên MySql?

  4. Chọn tất cả các trường tương ứng bằng MAX và GROUP BY

  5. apache mysql - gói không có thứ tự trên 3306