Запрос на вставку даты, показывающей ошибку? - PullRequest
1 голос
/ 10 мая 2011

мой запрос

INSERT INTO `messages_system(mes_id,mem_id,frm_id,subject,body,messages_system.type,new,folder,date,special,messages_system.read) VALUE('','51','48','title of the message','body of the message','message','new','sent','1305024405','','');`

этот запрос выдает ошибку

MySQL said: 

#1366 - Incorrect integer value: '' for column 'mes_id' at row 1 

Как мне решить эту проблему mes_id мой основной идентификатор.

Ответы [ 3 ]

1 голос
/ 10 мая 2011

Просто опустите mes_id в ваших полях и списках значений:

INSERT INTO `messages_system` (mem_id,frm_id,subject,body,messages_system.type,new,folder,date,special,messages_system.read) VALUES ('51','48','title of the message','body of the message','message','new','sent','1305024405','','')

или инициализируйте его литералом NULL:

INSERT INTO `messages_system` (mes_id, mem_id,frm_id,subject,body,messages_system.type,new,folder,date,special,messages_system.read) VALUES (NULL, '51','48','title of the message','body of the message','message','new','sent','1305024405','','')
0 голосов
/ 10 мая 2011

Вам необходимо установить атрибут auto_increment для mes_id и удалить mes_id из вашего запроса.

0 голосов
/ 10 мая 2011

Установите для столбца первичного ключа значение AUTO_INCREMENT.

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