Как и в большинстве других языков, кавычки используются в качестве разделителей строк, поэтому интерпретатор может отличить ключевое слово от литерала.Просто запустите этот запрос, чтобы увидеть разницу:
SELECT 'CURRENT_TIMESTAMP', CURRENT_TIMESTAMP
Если вы заключите в кавычки имена таблиц и столбцов, вы сообщаете MySQL, что они являются , а не объектами базы данных.у вас есть столбец с именем key
.Это зарезервированное слово в MySQL, вам нужно избегать его.Синтаксис, используемый MySQL для таких случаев: back цитата:
INSERT INTO sequences (`key`, author, tlength, progress, time)
VALUES (NULL , '00000', 10, 1, NULL)
И последнее, но не менее важное: нельзя вставить NULL в столбец key
, если вы определили его как1015 *.Вот что означает NOT NULL
.