2014-11-07 2 views
0

моя проблема: я не могу поместить данные из одного файла (web.sql) в базу данных, которую я создал (веб) в MySql. Я положил web.sql в папку бен и ввести это в терминале (я использую Mac):Невозможно объединить данные из файла в базу данных (MySql)

/usr/local/mysql/bin/mysql –uroot –p web < web.sql; /usr/local/mysql/bin/web.sql 

и я получаю эту ошибку: ERROR 1064 (42000)

Как поместить содержимое мне нужно из Интернета. sql to web?

+1

Есть ли больше сообщение об ошибке? – Barmar

+1

ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '/ usr/local/mysql/bin/mysql -uroot -p web

+0

Вы вводите это в 'mysql > 'prompt? Предполагается, что это команда терминала. – Barmar

ответ

0

Вы должны ввести эту команду в командной строке Терминала:

$ /usr/local/mysql/bin/mysql –uroot –p web < web.sql 

не в mysql строке:

mysql> /usr/local/mysql/bin/mysql –uroot –p web < web.sql; /usr/local/mysql/bin/web.sql 
+0

сейчас я получаю это: -bash: web.sql: Нет такого файла или каталога -bash: /usr/local/mysql/bin/web.sql: невозможно выполнить двоичный файл –

+0

Эта команда предполагает, что 'web.sql' находится в ваш текущий каталог. Вы должны либо использовать 'cd' для изменения в папку, в которой вы сохранили файл, либо использовать полный путь к файлу. У меня нет возможности узнать, где вы его положили. – Barmar

+0

Вот что я поставил в Terminal:/usr/local/mysql/bin/mysql -u root -p web

-1

Похоже, что вам не хватает пробега между -u и "root". Он интерпретирует «-орот» как 1 команду, которая не распознается.

+0

Если для параметра требуется параметр, пространство необязательно. – Barmar

+0

Я не думаю, что он заслуживает нисходящего голоса, хотя @Barmar. Парень новый, холодный. – hansmei

+0

@hansmei Ответ просто неправильный. Перенос не предназначен как оскорбление, а просто способ заявить, что ответ не помогает. – Barmar

Смежные вопросы