2015-02-06 3 views
0

ОшибкаОшибка MYSQL # 1064 - Как это исправить?

SQL-запрос:

IF EXISTS (SELECT * FROM 06/02/2015 WHERE `ID` = '1') 
    INSERT INTO 06/02/2015 SET `text` = '[22:37:44] test' 
ELSE 
    CREATE TABLE `06/02/2015` (`ID` int(11) NOT NULL auto_increment, `text` varchar(255) NOT NULL default '', PRIMARY KEY (`ID`)) 
    INSERT INTO `06/02/2015` SET `text` = '[22:37:44] test' 

MySQL сказал:

#1064 - Erreur de syntaxe près de 'IF EXISTS (SELECT * FROM 06/02/2015 WHERE `ID` = '1') 
    INSERT INTO 06/02/2015 S' Ã la ligne 1 

Как это исправить? И я сделал все правильно?

+1

'if' как оператор работает только в кодовых блоках, например, в хранимых процедурах, функциях и триггерах. Итак, если это не в блоке кода, то это неверно. –

+4

С каких пор '06/02/2015' где-либо ** CLOSE **, чтобы быть допустимым именем таблицы или даже действительной точкой mysql? У вас есть 'select * from 06/02/2015', который будет делать DIVISION и быть равнозначным' select * from 0.0014895 ... ' –

+0

Я использую Google Translate, поэтому, если вы можете написать немного проще ... об этом и спасибо за помощь – Ben

ответ

0
06/02/2015 

Этот снипп недействителен, поскольку это недопустимое имя таблицы.

+0

@ rick6 # 1064 - Erreur de syntaxe près de 'IF EXISTS (SELECT * FROM 'test' WHERE' ID' =' 1 ') INSERT INTO 'test' SET' text' à la ligne 1 – Ben