symfony doctrine auto increment migration插入列数不匹配

时间:2017-07-31 21:55:17

标签: mysql symfony doctrine-orm

我正在尝试向迁移中添加插入内容,但是它抱怨列不匹配,因为我没有包含自动增量ID字段,如果我添加了id列,它会起作用,但它应该是自动增量而我不应该需要添加它?任何帮助非常感谢。

实体档案

 /**
 * @var int
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

迁移文件

 /**
 * @param Schema $schema
 */
public function up(Schema $schema)
{
    $this->addSql("INSERT INTO shipping_rates VALUES
    (0,'Ground','2',5.64 )

    ");

}

1 个答案:

答案 0 :(得分:0)

为什么不在insert语句中提供列?

这样的事情:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

希望这有帮助,

Alexandru Cosoi