Страница 1 из 1

Проблема создании дб мускуль

Добавлено: 2009-03-07 19:05:44
DZ
не большая часть скрипта
cat > /usr/local/$user.sql <<EOT
create database ` example.com ` ;
EOT
/usr/local/bin/mysql --user=root --password=$adminpasswd < /usr/local/$user.sql

ERROR 1064 (42000) at line 1: 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 '' at line 1

подскажите в чем проблемма
через пма все добавляет
все варианты с кавычками не канает синтаксис тоже не приделах

если есть у кого может готовый скрипт на добавления пользователя на хостинг буду рад поглядеть =)
зарание спасибо

Re: Проблема создании дб мускуль

Добавлено: 2009-03-07 19:26:57
paradox
ну вроде

Код: Выделить всё

create database 'example.com'
должно сработать

Re: Проблема создании дб мускуль

Добавлено: 2009-03-07 20:16:02
zg
paradox писал(а):create database 'example.com'

Код: Выделить всё

mysql> create database 'exmaple.com';
ERROR 1064 (42000): 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 ''exmaple.com'' at line 1
mysql>
даже если выставить совместимость с ANSI, то всё равно нельзя использовать одинарные кавычки в названиях баз данных и таблиц.
DZ писал(а):cat > /usr/local/$user.sql <<EOT

Код: Выделить всё

mysql> create database `example.com`;
Query OK, 1 row affected (0.00 sec)
смотри, что лежит в файле

Re: Проблема создании дб мускуль

Добавлено: 2009-03-08 1:38:17
Hazzard
DZ писал(а): ERROR 1064 (42000) at line 1: 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 '' at line 1
Прям так и написано:
Ошипко в строке 1: у вас ошибка SQL синтаксиса .......... проверяйте где-то около (кавычка) в строке 1

Re: Проблема создании дб мускуль

Добавлено: 2009-03-08 7:18:16
zg
DZ писал(а):cat > /usr/local/$user.sql <<EOT
create database ` example.com ` ;
EOT
обратные кавычки нужно экранировать, иначе будет подстваляться результат выполнения команды example.com, так как такой команды не существует, то у тебя будет в результате такой запрос

Код: Выделить всё

create database  ;
собственно это и есть причина ошибки

Код: Выделить всё

mysql> create database  ;
ERROR 1064 (42000): 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 '' at line 1

Проблема создании дб мускуль

Добавлено: 2015-07-16 12:20:59
basov
Восттанавливаю базу из дампа и тоже получаю такую ошибку.

Код: Выделить всё

ERROR 1064 (42000) at line 656579: 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 '' at line 2
Что-то я не понимаю в какой строке проблема, в 656579 или 2?
Что посоветуете?

Проблема создании дб мускуль

Добавлено: 2015-07-16 22:00:21
FiL
какая верия мускула? до какой-то версии точки в имени нельзя.
мне кажется, или там пробелы между кавычкой и именем? имя с пробелом в конце нельзя.

Проблема создании дб мускуль

Добавлено: 2015-07-17 12:22:31
basov
Версия 5.5.17

Проблема создании дб мускуль

Добавлено: 2015-07-20 10:38:16
basov
Ладно, всё, вопрос снят.