我有一个带有三个文本框的php表单(webmeasurementsuiteId,webmeasurementsId,Id),文本框中的值是从数据库的其他表中检索的。现在我的任务是将这个名为(mapping)的php表单中的检索值提交给数据库。我用以下语法创建了表:
CREATE TABLE `mapping` (
`webmeasurementsuiteId` INT NOT NULL,
`webmeasurementsId` INT NOT NULL,
`Id` INT NOT NULL,
PRIMARY KEY (Id)
);
但是我收到的SQL错误如下:
INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('','','7')
ERROR: Incorrect integer value: '' for column 'webmeasurementsuiteId' at row 1
任何人都可以更正我的错误吗?请在此链接中查看我的编码http://pastebin.com/LELEhRCX
答案 0 :(得分:0)
尝试例如。
INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values ('1','2','7')
并感受到差异
前两列声明为int not null,它们不能接受int和null值