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