【发布时间】:2015-05-01 11:26:42
【问题描述】:
我尝试使用任何语法,但不知道如何正确编写:
Schema::table('users', function(Blueprint $table){
$sql = <<<SQL
ALTER TABLE 'users' MODIFY 'age' DATETIME
SQL;
DB::connection()->getPdo()->exec($sql);
});
也试过
DB::statement('ALTER TABLE \'users\' MODIFY COLUMN DATETIME);
和双引号等等。运行迁移时,我总是得到以下信息:
语法错误或访问冲突:1064 您的 SQL 语法有错误;检查
与您的 MariaDB 服务器版本相对应的手册,以便在第 1 行的 ''users' MODIFY 'age' DATETIME' 附近使用正确的语法
是的,我已经检查过了,MariaDB 使用 MySQL 的语法(至少在这种情况下)。
【问题讨论】:
-
你到底想做什么?
-
我多次经历过同样的事情。似乎 MySQL 或 DB::statement 都不喜欢多行更改语句。
标签: php mysql sql laravel laravel-4