Есть еще несколько вопросов, когда у людей возникают проблемы с тем, что отметка времени - все нули.Я проверил их, и это не дубликат.
Я объявляю таблицу следующим образом:
CREATE TABLE `my_db`.`my_table` (
`time_stamp` timestamp NOT NULL,
`author` varchar() NOT NULL,
`text` text NOT NULL,
`md5` int(11) NOT NULL,
PRIMARY KEY (`time_stamp`)
) ;
У меня также есть вторая таблица, которая будет иметь метку времени в качестве первичного ключа, и они должныимеют то же значение.
При кодировании в Delphi я использую SELECT CURRENT_TIMESTAMP
, который возвращает что-то вроде '19/6/2010 4:56:17 AM'
, которое затем я использую в операторе INSERT.INSERT успешен, но отметка времени - все нули.
Что я делаю не так?
Вот код INSERT:
sqlCommand := 'INSERT INTO my_db.my_table(time_stamp, author, text, md5) VALUES ("'
+ timestamp +
'", "mawg", ' +
'"Hello, world"' +
0 +
'");';
Result := DoSQlCommandWithNoResultSet(sqlCommand, AdoConnection);
Вставка будет крайне низкой,одна запись каждые несколько недель или, может быть, месяцев, поэтому я доволен отметкой времени в качестве первичного ключа.Я держу «версии» вещей, поэтому временная метка имеет для меня смысл.
Я умоляю подумать, что это проблема ADO, хотя я ожидаю, что ADO просто «пройдет».Я не вижу другого решения.В консоли вывод «правильный», но при запуске через ADO в Delphi он неправильный
Могу ли я указать MySQL, как он должен форматировать даты?