Mysql

當我在 sql 語句中不包含自動遞增欄位的值時,MySQL 不允許我插入行

  • October 19, 2021

我已將 CustomerID 設置為自動遞增,但是當我嘗試插入如下語句時: INSERT INTO customerinfo VALUES ("Bromm@gmail.com", "De Carlo", 19)我收到回复說

Error Code: 1366. Incorrect integer value: 'Bromm' for column 'CustomerID' at row 1

既然它被設置為自動增量,它是否應該不再需要主鍵的值?

在此處輸入圖像描述

未命名列導致 MySQL 將電子郵件值注入第一列CustomerID

您必須指定要插入的列

INSERT INTO customerinfo (CustomerEmail,CustomerName)
VALUES ("Bromm@gmail.com", "De Carlo");

引用自:https://dba.stackexchange.com/questions/301354