在迁移中运行原始 SQL
我正在尝试使用任何语法,无法思考如何正确编写:
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 行的“用户修改”年龄“日期时间附近使用的正确语法
是的,我已经检查过了,MariaDB使用MySQL的语法(至少在这种情况下)。