|
|
|
| Доброго времени суток!Я занимаюсь по книге (в том числе)Справочник MySQL5.в листинге 3.6 развертывание дампа с ипольз. mysql.дана команда:
mysql -u root test < shop.sql
Все это прекрасно, но у меня конкретная задача:хочу загрузить(развернуть) файлик c диска base.sql
в базу test как по книге ,набираю все вышеуказанное в мониторе mysql и...дырка от бублика).
Вопрос:как мне таки загрузить в базу данных text файл base.sql ???
PS.файл забросил C:\MySQL5\data\shop
спс | |
|
|
|
|
|
|
|
для: Alex111
(07.10.2006 в 21:04)
| | потратив вечер! сообразил ,что хрень вся из-за того ,что надо было разворачивать дамп из директории bin,в листинге 3.6 об этом к сожалению ни гу-гу((
вообще на попытку загрузить дамп dase.sql взятый мною с диска самоучителя, монитор выдает:
ERROR 1406 (22001) at line 7: Data too long for column 'name' at row 1
а в базе text появляется лиш только пустая таблица catalogs.
В чем тут проблема?
спс | |
|
|
|
|
|
|
|
для: Alex111
(07.10.2006 в 23:43)
| | Там могут быть проблемы с кодировкой.
Вообще для дампа используйте какой нибудь клиент, там намного удобнее делается. Например MySql-Front. | |
|
|
|
|
|
|
|
для: young
(07.10.2006 в 23:51)
| | печенью чую ,что не в кодировке дело,да хотел бы на низком уровне поплюхаться.
подожду кого нибуть с ответом еще. | |
|
|
|
|
|
|
|
для: Alex111
(08.10.2006 в 01:19)
| | Дело скорее всего именно в кодировке. Как выглядит сейчас ваш файл my.ini (его следует поместить в корень диска C)? | |
|
|
|
|
|
|
|
для: cheops
(08.10.2006 в 13:58)
| | у меня my.ini лежит в двух местах в MySQL5 и Win.Даже если че ни так ,то как я слышал ,в начале программа MySQL смотрит в коренной директории WINDOWS а там все работает.
Привожу здесь кратко часть my.ini
[client]
port=3306
[mysql]
default-character-set=latin1
# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]
# The TCP/IP Port the MySQL Server will listen on
port=3306
#Path to installation directory. All paths are usually resolved relative to this.
basedir="C:/MySQL5/"
#Path to the database root
datadir="C:/MySQL5/Data/"
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=cp1251
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB
При этом все русские буквы в базе данных отображаются и ваще ни каких вопросов с кирилицей и не стоит.
Благодаря Вашим четким советам cheops,все настроилось и работает прекрасно и спасибо Вам за помощь.Я то как все делаю,я в клиенте ком .строки меняю кодировку на' cp1251'.посля набираю логин-пароль попадаю в монитор там сразу команда set names 'cp1251'; и далее уже создаю базы или работаю с созданными ,часто не давая созданным таблицам русс кодировки по умолчанию и все работает как часы.Я ручками загружал-разгружал данные в таблици и не каких проблем,а тут просто ебень какая-то.Захотелось просто побаловаться с вашим файлом с диска и загрузить его в таблицу (как пишут в листинге 3.6 ,то-есть с исп. mysql) test и результат 0.Так причем здесь какие-то кодировки когда у меня все прекрасно ручками грузится -разгружается в таблицах?
спс | |
|
|
|
|
|
|
|
для: Alex111
(08.10.2006 в 17:55)
| | Просто клиент быстро позволяет менять кодировки, манипулировать данными, запросами и еще много всего. | |
|
|
|
|
|
|
|
для: Alex111
(08.10.2006 в 17:55)
| | Уберите из секции [mysql] директиву
default-character-set=latin1
|
и перезагрузите MySQL-сервер | |
|
|
|
|
|
|
|
для: cheops
(09.10.2006 в 00:29)
| | Спасибо. | |
|
|
|