Laravel:如何在MySQL中重命名保留字列?

时间:2014-08-11 13:30:32

标签: mysql laravel-4

如果“read”除了“read”之外的任何其他内容,这将有效:

Schema::table('messages', function($table)
{
    $table->renameColumn('read', 'opened');
});

注意:我在composer.json和Laravel 4.2中使用“doctrine / dbal”:“2.4。*”。所以问题是Laravel抱怨:

  

检查与您的MySQL服务器版本对应的手册,以便在'read opened TINYINT(1)DEFAULT'0'NOT附近使用正确的语法   第1行的NULL'(SQL:ALTER TABLE消息CHANGE读取打开   TINYINT(1)DEFAULT'0'非空)

所以不知怎的,我需要“逃避”“读”这个词,但我不知道怎么做。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用双引号(""),如下所示:

"read"

或者按照以下方式使用返回标记:

`read`

更多信息:MySQL Reserved Words

希望这有帮助。