Тема: MySQL - DATETIME
Показать сообщение отдельно
  #10 (permalink)  
Старый 21.11.2016, 02:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Лишнее зачем в запросах писать? Если данные обработаны перед записью, то

connection.query("UPDATE master_devices SET `UpDate` = '"+ year +"-"+ month +"-"+ date +"') WHERE  Master_ID = '"+ tempdata[1] +"'");


`UpDate` - потому, что это зарезервировано за MySQL. Если Master_ID и Customer_ID это числа, то заключать их в кавычки не требуется

WHERE Master_ID = "+ tempdata[1]);

connection.query("INSERT INTO master_log (Customer_ID, Master_ID, `UpDate`) VALUES ("+ Customer_ID +", "+ tempdata[1] +", '2016-11-11')");


То есть в запросе на вставку будет конфликт с именем поля UpDate если это имя не обрамлено в обратные кавычки, регистр для MySQL не важен. Ошибки нужно анализировать.

Если вставка/обновление (или только обновление) записи должна производится по текущей дате, то указывать дату в запросах нет необходимости. Полю типа TIMESTAMP можно задать атрибут on update CURRENT_TIMESTAMP и значение по умолчанию CURRENT_TIMESTAMP.

Последний раз редактировалось laimas, 21.11.2016 в 03:04.
Ответить с цитированием