Mysql 自动生成的sql脚本,无法配置ID参数

Mysql 自动生成的sql脚本,无法配置ID参数,mysql,Mysql,我的MySQL程序有一个错误,即使我的朋友在自动生成后没有得到错误 create database person; CREATE TABLE person.`persons` ( ID INT NOT NULL AUTO_INCREMENT, FNAME VARCHAR(45) NOT NULL, LNAME VARCHAR(45) NOT NULL, PHONE INT NOT NULL, PRIMARY KEY (ID), UNIQUE INDEX ID_UN

我的MySQL程序有一个错误,即使我的朋友在自动生成后没有得到错误

    create database person;
CREATE TABLE person.`persons` (
  ID INT NOT NULL AUTO_INCREMENT,
  FNAME VARCHAR(45) NOT NULL,
  LNAME VARCHAR(45) NOT NULL,
  PHONE INT NOT NULL,
  PRIMARY KEY (ID),
  UNIQUE INDEX ID_UNIQUE (ID ASC));
我得到一个错误,字段ID没有默认值,即使我已经指定了它,为什么会这样? 我把它写为自动增量,而不是NULL,每当我尝试粘贴一些值时,我也会得到错误

当我尝试向表中插入一些值时,会出现如下错误:

INSERT INTO `Person`.`PERSON` (`FNAME`, `LNAME`, `PHONE`) VALUES ('Kristoffer', 'Tølbøll', '6969');
INSERT INTO `Person`.`PERSON` (`FNAME`, `LNAME`, `PHONE`) VALUES ('Nioklai', 'Stein Bagger', '1234');
INSERT INTO `Person`.`PERSON` (`FNAME`, `LNAME`, `PHONE`) VALUES ('Sebastian', 'Ananasfar', '5475');

那是个打字错误。你写的

CREATE TABLE person.`persons` /* notice the s at the table name */
然后,在查询中

INSERT INTO `Person`.`PERSON` /* notice the missing s */
插入查询可以这样编写如果您不想通过这种方式指定字段,您可以删除int类型字段数值周围的引号,以避免从MySQL进行不必要的隐式转换:

INSERT INTO `person`.`persons` VALUES (default, 'Kristoffer', 'Tølbøll', 6969);

出现了什么错误?您的表名和insert查询表名不相同,所以mysql引擎找不到您的表名