нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 17/03/07 в 16:23 |
Есть MySQL база, есть файл .sql с тысячей INSERT запросов в одну из таблиц базы. Как его запустить чтоб все запросы из этого файла выполнились при помощи обычной консоли? (Синтаксис)
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/03/07 в 16:57 |
mysql -u user -p pass -D base -h host < file.sql
|
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 17/03/07 в 17:12 |
Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)
Как быть, если есть русские символы в командах INSERT?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 17/03/07 в 18:00 |
вообще лучше всего через front-mysql (heidi) залить файл сразу в базу и не мучаться)
а с кодировками возможны проблемы, это да
путь помойму можно указать в этой команде, хотя хз
|
|
|
|
С нами с 29.12.06
Сообщения: 62
Рейтинг: 84
|
Добавлено: 17/03/07 в 19:29 |
Vyacheslav писал: | Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)
Как быть, если есть русские символы в командах INSERT? |
С русским все будет нормально, положить файл можно куда угодно, главно путь к нему потом знать, в итоге команда такая:
mysql DB_NAME -uUSER -p < /ПУТЬ/К/ФАЙЛУ/file.sql
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 17/03/07 в 20:08 |
Vyacheslav писал: | Спасибо.
Сразу только родился следующий вопрос:
где положить этот файлик на сервере или можно ли указать его путь в этом параметре? (Если можно например)
|
можно. укажи абсолютный путь и все ок быдет.
Vyacheslav писал: |
Как быть, если есть русские символы в командах INSERT? |
все завист от кодировки в insert и кодировки в базе
|
|
|
|
С нами с 01.11.06
Сообщения: 316
Рейтинг: 293
|
Добавлено: 17/03/07 в 21:46 |
Petroff писал: | С русским все будет нормально, положить файл можно куда угодно, главно путь к нему потом знать, в итоге команда такая:
mysql DB_NAME -uUSER -p < /ПУТЬ/К/ФАЙЛУ/file.sql |
С русскими всё может быть хреново, если дамп из версии MySQL 4.x или ниже, а на сервере 4.1.x или выше(или же в обратном сочетании).
|
|
|
|
С нами с 29.12.06
Сообщения: 62
Рейтинг: 84
|
Добавлено: 21/03/07 в 16:04 |
zteam писал: | С русскими всё может быть хреново, если дамп из версии MySQL 4.x или ниже, а на сервере 4.1.x или выше(или же в обратном сочетании). |
Про смену версий юзер умолчал - соответственно предположил, что ее нет, если все же есть, то это отдельная тема, не раз обсуждаемая, если по быстрому, то в большенстве случаев помогает первой строчкой дампа поставить
SET NAMES cp1251;
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 21/08/07 в 08:53 |
А какой командой из того же шела восстановить базу из дампа?
|
|
|
|
С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579
|
Добавлено: 21/08/07 в 12:11 |
salvador писал: | А какой командой из того же шела восстановить базу из дампа? |
тут вся тема про это
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 21/08/07 в 13:43 |
samedi писал: | тут вся тема про это |
тогда извиняюсь. я в сиквеле дилетант, мог и напутать чегось
|
|
|
|