2013-04-10 3 views
-1

У меня есть таблица с именем «календарь», которая была создана с помощью этого оператора SQL в программе PHP.Ошибка MySQL 1064 на INSERT DATE

$sql="CREATE TABLE calendar (
mdate DATE, 
PRIMARY KEY(mdate), 
special CHAR(20), 
director CHAR(20), 
dealer CHAR(20), 
meeting CHAR(20))"; 

Когда я попытался вставить данные в эту таблицу, я получил ошибку 1064 от MySQL. Чтобы определить, где была ошибка, я скопировал инструкцию INSERT из моей PHP-программы и использовал константы вместо переменных. Это было INSERT заявление:

INSERT INTO TABLE calendar (mdate, special, director, dealer, meeting) VALUES('2013-05-01','Special Game','Director','Dealer','Meeting'); 

Вот сообщение об ошибке я получил:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE calendar (mdate, special, director, dealer, meeting) VALUES('2013-05-01','' at line 1 

Я предполагаю, что ошибка включает столбец «mdate». Я пробовал несколько форматов для даты без изменения сообщения об ошибке. Я рассмотрел руководство MySQL 9.1.3. Литералы даты и времени, и кажется, что YYYY-MM-DD является допустимым форматом для столбцов DATE. Я также проверил 9.3. Зарезервированные слова, чтобы убедиться, что ни одно из моих имен столбцов не было зарезервированными словами.

Первоначально планировалось использовать LOAD DATA INLINE для обновления моей таблицы, но выясняется, что для утверждения требуется FILE, а узел моего веб-сайта не желает предоставлять этот орган.

Это кажется слишком простым, чтобы быть проблемой. Я надеюсь, что кто-то увидит то, чего я не вижу.

ответ

2

Вы не должны использовать ключевое слово TABLE в предложении INSERT. Это должно быть так:

INSERT INTO calendar (mdate, special, director, dealer, meeting) 
VALUES('2013-05-01','Special Game','Director','Dealer','Meeting'); 
+0

Я знал, что это было легко. Спасибо за помощь. – user2268075

1

календарь уже таблица вам не нужно сказать ТАБЛИЦА

INSERT INTO calendar (mdate, special, director, dealer, meeting) 
    VALUES('2013-05-01','Special Game','Director','Dealer','Meeting');