我有一个带有三个文本框的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
任何人都可以更正我的错误吗?
答案 0 :(得分:0)
所以你用''表示webmeasurementsuiteId,表示它是一个字符串。只需将整数保留为0而不使用parantheses将它们指示为整数。 values (0,0,7)
应该这样做。
答案 1 :(得分:0)
您的所有列都是INT
,这意味着当您的插入语句插入STRING
s(文本)时,数字会移除'
- INSERT
- 语句中的值INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values (0,0,7)
它应该工作
示例:
{{1}}
答案 2 :(得分:0)
您无法在值字段中插入空白。
尝试0而不是''
INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values (0,0,'7')
或更改列以获取空值