mysql - symfony 学说自动增量迁移插入列数不匹配

标签 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 )

    ");

}

最佳答案

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

类似这样的事情:

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

希望这有帮助,

亚历山德鲁·科索伊

关于mysql - symfony 学说自动增量迁移插入列数不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45425895/

相关文章:

mysql - 表格加入Mysql

mysql - 为什么 Mysql 在更新查询时返回错误代码 1241?

mysql - 优化分页的 DISTINCT/LIMIT MySQL 查询

php - Symfony2 Doctrine 将所有计数视为整数

php - 如何从服务访问应用程序参数?

php - Doctrine 将带子查询的 SQL 转换为 DQL

doctrine-orm - 为什么 Doctrine2 不会自动引用所有 SQL 标识符?

mysql - 排名查询在 Mysql 5.5 中有效,但在 5.6.20 中不起作用

mysql - Doctrine2 中从 n+1 到 n-1 的订购日期

php - 使用 PHPUnit 在 Symfony3 中测试服务/服务容器的优雅方式