我正在尝试将插入添加到迁移中,但它提示列不匹配,因为我不包括自动增量 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 )
");
}
最佳答案
为什么不在插入语句中提供列?
类似这样的事情:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
希望这有帮助,
亚历山德鲁·科索伊
关于mysql - symfony 学说自动增量迁移插入列数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45425895/