2013-01-15 2 views
0

Я использую Symfony, шпатлевки и другие команды SQL, кажется, работает нормально, но когда я пытаюсь запустить .sql файл (из которых есть много), в командной строке выдает ошибку:Как выполнить файл SQL с помощью инструмента командной строки MySQL?

You have an error in your SQL syntax; check the manual ... 

Это команда, которую я пытаюсь выполнить:

mysql < data/MySQLFile.sql; 

Я уже использовал команду use на соответствующей базе данных и пытался использовать полный путь, относительный путь, и т.д. Не уверен, что проблема есть.

Вот заявление:

ALTER TABLE tablename 
    ADD COLUMN `blahblah` varchar(10) NULL; 
ALTER TABLE tablename 
    ADD COLUMN `ggggggg` varchar(50) NULL; 
+1

насчет показывая нам заявление SQL, который генерирует ошибку? Мы не видим здесь файл SQL. –

+0

Да, я разместил инструкцию sql, которая генерирует ошибку, это 'mysql

+0

Нет. Это не утверждение. Оператор, создающий ошибку, находится где-то * в *, что SQL-скрипт. –

ответ

2

Хорошо, если вы находитесь в интерфейсе тузд уже введите:

\. /full path/to/file.sql 

То, что я имел в виду полный путь является то, что вам нужно указать в соответствии с током OS файловой системы - расположение файла. Просто помещать данные/недостаточно. Например, если вы используете MAC OS это будет: от терминала и предполагая, в документах:

mysql < /Users/<yourusername>/Documents/file.sql 

Если вы уже вошли в систему MySQL затем введите:

\. /Users/<yourusername>/Documents/file.sql 

, если мои советы не помогите вам, я порекомендую вам перейти на эту страницу:

http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html Чтобы узнать больше об этом.

1

Я думаю, вам просто нужно ввести «источник» перед пути к sql-файлу. Таким образом, вы бы

mysql < source [fullpath]/MySQLFile.sql; 
0

если вы хотите выполнить с помощью командной строки

mysql -u user -p < file.sql

и если вы хотите, чтобы выполнить один раз войти в базу данных MySQL. используйте любую из приведенных ниже команд.

source file.sql 

или

\. file.sql

или

mysql db_name <file.sql 
Смежные вопросы