Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как запустить *.sql файл через консоль?
цитата
17/03/07 в 16:23
 Vyacheslav
Есть MySQL база, есть файл .sql с тысячей INSERT запросов в одну из таблиц базы. Как его запустить чтоб все запросы из этого файла выполнились при помощи обычной консоли? (Синтаксис)
цитата
17/03/07 в 16:57
 ibiz
mysql -u user -p pass -D base -h host < file.sql
цитата
17/03/07 в 17:12
 Vyacheslav


Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)

Как быть, если есть русские символы в командах INSERT?
цитата
17/03/07 в 18:00
 ibiz
вообще лучше всего через front-mysql (heidi) залить файл сразу в базу и не мучаться)
а с кодировками возможны проблемы, это да
путь помойму можно указать в этой команде, хотя хз
цитата
17/03/07 в 19:29
 Petroff
Vyacheslav писал:
Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)

Как быть, если есть русские символы в командах INSERT?


С русским все будет нормально, положить файл можно куда угодно, главно путь к нему потом знать, в итоге команда такая:
mysql DB_NAME -uUSER -p < /ПУТЬ/К/ФАЙЛУ/file.sql
цитата
17/03/07 в 20:08
 bleed
Vyacheslav писал:
Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)

можно. укажи абсолютный путь и все ок быдет.
Vyacheslav писал:

Как быть, если есть русские символы в командах INSERT?

все завист от кодировки в insert и кодировки в базе
цитата
17/03/07 в 21:46
 zteam
Petroff писал:
С русским все будет нормально, положить файл можно куда угодно, главно путь к нему потом знать, в итоге команда такая:
mysql DB_NAME -uUSER -p < /ПУТЬ/К/ФАЙЛУ/file.sql


С русскими всё может быть хреново, если дамп из версии MySQL 4.x или ниже, а на сервере 4.1.x или выше(или же в обратном сочетании).
цитата
21/03/07 в 16:04
 Petroff
zteam писал:
С русскими всё может быть хреново, если дамп из версии MySQL 4.x или ниже, а на сервере 4.1.x или выше(или же в обратном сочетании).

Про смену версий юзер умолчал - соответственно предположил, что ее нет, если все же есть, то это отдельная тема, не раз обсуждаемая, если по быстрому, то в большенстве случаев помогает первой строчкой дампа поставить
SET NAMES cp1251;
цитата
21/08/07 в 08:53
 example
А какой командой из того же шела восстановить базу из дампа?
цитата
21/08/07 в 12:11
 samedi
salvador писал:
А какой командой из того же шела восстановить базу из дампа?

тут вся тема про это
цитата
21/08/07 в 13:43
 example
samedi писал:
тут вся тема про это
тогда извиняюсь. я в сиквеле дилетант, мог и напутать чегось


Эта страница в полной версии