Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

MySQL выдаёт ошибку 1064 Error

Фауст Фауст Ученик (98), открыт 2 недели назад
Выдаёт ошибку: Error occured at:2025-01-05 19:25:47
Line no.:3035
Error Code: 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 'SET SQL_MODE=@OLD_SQL_MODE */' at line 3002

Файл приложен SQLфайл
4 ответа
norwply . Ученик (225) 2 недели назад
 You have an error in your SQL syntax 
Логично, у тебя ошибка в синтаксисе -_-
Алекс Г Мастер (1350) 2 недели назад
Ищи ковычки. Синтаксис. Посмотри в каких видах у тебя столбцы. Вдруг какой не int
Rollingchef Мудрец (12595) 2 недели назад
*/ - это окончание комментария (все в пределах комментария игнорируется скриптом), удали его или ищи где открывается комментарий, соответственно - /*
Андрей Высший разум (470179) 2 недели назад
Это НЕ весь файл. А лишь часть файла дампа базы данных, созданного, например, phpMyAdmin. И в этом кусочке дампа используется переменная @OLD_SQL_MODE, которая была создана в начале полного дампа. Но т.к. у тебя дамп не полный и создания этой переменной в твоём коде нет, попытка обратиться к несуществующей переменной @OLD_SQL_MODE вызывает ошибку.

Чтобы убрать именно эту ошибку, просто удали строку:
 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */ 

Но куда хуже, что и сама команда INSERT у тебя не завершена: она не может заканчиваться запятой. И это, возможно, приведёт уже к другой ошибке.

P.S. Да, /* ... */ - это комментарий, который не выполняется. Но /*!число ... */ - это уже специальная директива, выполняемая MySQL.
Похожие вопросы