我使用独立的PHAR包使用Doctrine Migrations。 CLI似乎对Mysql保留关键字进行了故障转移:
./doctrine-migrations migrations:status
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LINES' at line 1
这里我的数据库包含一个名为LINES
的表,它是一个保留关键字。
有办法解决这个问题吗?
答案 0 :(得分:2)
如果您打算使用保留字,请将它们放在引号中:
/** @Column(name="`number`", type="integer") */
private $number;
如果你不需要,我建议你不要使用保留字!