хранение полученных данных в базе данных - PullRequest
0 голосов
/ 04 марта 2011

У меня есть php-форма с тремя текстовыми полями (webmeasurementsuiteId, webmeasurementsId, Id), а значения в текстовых полях извлекаются из других таблиц базы данных. Теперь моя задача - передать полученные значения в этой форме php с именем (mapping) в базу данных. Я создал таблицу со следующим синтаксисом:

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 голосов
/ 04 марта 2011

все ваши столбцы равны INT, что означает числа, когда оператор вставки вставляет STRING s (текст), удаляет ' вокруг значений в INSERT -статем, и это должно работать

пример:

INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values (0,0,7)
0 голосов
/ 04 марта 2011

вы не можете вставить пробел в поле значений.попробуйте 0 вместо ''INSERT INTO mapping(webmeasurementsuiteId,webmeasurementsId,Id) values (0,0,'7')или измените столбцы, чтобы принять нулевые значения

0 голосов
/ 04 марта 2011

Итак, вы использовали '' для webmeasurementsuiteId, который указывает его в виде строки. просто оставьте целые числа до 0 без парантезов, чтобы указать их как целое число. values (0,0,7), вероятно, должен это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...