将检索到的数据存储到数据库中

时间:2011-03-04 08:32:22

标签: mysql sql

我有一个带有三个文本框的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

任何人都可以更正我的错误吗?

3 个答案:

答案 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')
或更改列以获取空值