Форумы  ·  Войти  · 

Тема: SQL UPDATE

27.05.13 7:19   Роман Л  (3/27.05.13)  

Добрый день,

Мы хотим внести в базу Комендант информацию о логинах пользователей в сети, через SQL-запрос.
Почему-то получаем ошибку:

UPDATE komendant.data_personal SET field1 = ‘bjksdd@itn.ru’ WHERE pkey = 5;
/* Ошибка SQL (1263): Column set to default value; NULL supplied to NOT NULL column ‘user_last’ at row 1 */

Подскажите, как это исправить?

[ Изменено: 27.05.13 9:29 Oleg [Editor] ]
[ #1 ]  27.05.13 7:30   Oleg [Editor]  KOMENDANT LAB  

Так ведь написано же “Column set to default value; NULL supplied to NOT NULL column ‘user_last’ at row 1” т.е. не может быть пустым ...

[ #2 ]  27.05.13 7:51   Роман Л  (3/27.05.13)  

Мы делаем UPDATE существующей записи, в которой поле user_last уже определено.
И запрос
UPDATE komendant.data_personal SET user_last = 0, field1 = ‘bjksdd@itn.ru’ WHERE pkey = 5;
возвращает такую же ошибку..

[ #3 ]  27.05.13 8:20   Oleg [Editor]  KOMENDANT LAB  

при апе это поле обнуляется (триггер)

[ #4 ]  27.05.13 8:36   Роман Л  (3/27.05.13)  

Оно не обнуляется, а выставляется в переменную.
Получилось так:

SET @pkeysysuser=0;
UPDATE komendant.data_personal SET field1 = ‘bjksdd@itn.ru’ WHERE pkey = 5;

Спасибо за наводку!

Komendant.pro
 ©1999-2025  Инженерная лаборатория "Комендантъ"