СУБД под BSD/UNIX: PostgreSQL, MySQL и другие. Установка, настройка, репликация, резервное копирование и оптимизация.
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
DZ
- проходил мимо
Непрочитанное сообщение
DZ » 2009-03-07 19:05:44
не большая часть скрипта
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
подскажите в чем проблемма
через пма все добавляет
все варианты с кавычками не канает синтаксис тоже не приделах
если есть у кого может готовый скрипт на добавления пользователя на хостинг буду рад поглядеть

зарание спасибо
DZ
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-03-07 20:16:02
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)
смотри, что лежит в файле
zg
-
Hazzard
- сержант
- Сообщения: 265
- Зарегистрирован: 2009-02-01 21:22:36
- Откуда: Москва
-
Контактная информация:
Непрочитанное сообщение
Hazzard » 2009-03-08 1:38:17
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
Debian, php/mysql и другой бред...
Hazzard
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-03-08 7:18:16
DZ писал(а):cat > /usr/local/$user.sql <<EOT
create database ` example.com ` ;
EOT
обратные кавычки нужно экранировать, иначе будет подстваляться результат выполнения команды
example.com, так как такой команды не существует, то у тебя будет в результате такой запрос
собственно это и есть причина ошибки
Код: Выделить всё
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
zg
-
basov
- рядовой
- Сообщения: 39
- Зарегистрирован: 2013-06-24 16:18:01
Непрочитанное сообщение
basov » 2015-07-16 12:20:59
Восттанавливаю базу из дампа и тоже получаю такую ошибку.
Код: Выделить всё
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?
Что посоветуете?
basov
-
FiL
- ст. лейтенант
- Сообщения: 1377
- Зарегистрирован: 2010-02-05 0:21:40
Непрочитанное сообщение
FiL » 2015-07-16 22:00:21
какая верия мускула? до какой-то версии точки в имени нельзя.
мне кажется, или там пробелы между кавычкой и именем? имя с пробелом в конце нельзя.
FiL