尝试在MySQL中插入并获得一个我无法弄清楚的错误。语法(至少从我的角度来看)是正确的。我已经尝试过修补很多小东西,但无法弄明白。还尝试删除并重新创建表,但它仍然会发生。
插入代码:
insert into `apType` (`type`) values (`private`),(`public`),(`military`);
表创建代码:
CREATE TABLE `apType`(
`id` int primary key AUTO_INCREMENT,
`type` varchar(255) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=latin1;
生成错误代码:
答案 0 :(得分:1)
这是一个正确的SQL - 通知单引号插入值:
INSERT INTO `apType` (`type`) VALUES ('private'),('public'),('military');
您的SQL实际上在做的是尝试从私有,公共和军事字段中插入值 - 实际上这些字段不存在。