|
|
|
| перевела одну базу из Access в MySQL и обнаружила странную вещь.
в таблице, когда открываю ее структуру, вижу поле с именем area и типом varbinary(100),
когда открываю данные, столбца с таким именем вообще нет! в Access это поле имеет
тип "Текст". как получилось. что при передаче данных из одной базы в другую, потерялся
столбец? что за тип поля такой?
попробовала еще раз экспортировать данные из Access в текстовый файл, а оттуда - в базу
MySQL. опять пропал столбец area. при попытке изменить ему тип, зависла MySQL-Front, в
которой я работаю с базой. после нового входа, тип изменился и ... о чудо! появился столбец
area, невидимый до этого! что это было? что за глюк такой? не помню, как у меня появилась
таблица, но обычно при переносе таблиц из одной базы в другую, я таблицы создаю вручную.
но как можно было создать столбец с несуществующим типом varbinary? | |
|
|
|
|
|
|
|
для: elenaki
(20.01.2006 в 10:05)
| | А вы чем переводите данные? VARBINARY появился не то в MySQL 4.1, не то в MySQL 5.0 - для хранения бинарных строк... Данным типа TEXT в противовес поставлен тип BLOB для хранения бинарных данных, а у VARCHAR этого не было - приходилось использовать ключевое слово BINARY - теперь для симметрии решили ввести VARBINARY у которого не будет кодировок и который можно использовать для хранения бинарных данных. У вас какая версия MySQL? | |
|
|
|
|
|
|
|
для: cheops
(20.01.2006 в 14:01)
| | чем перевожу? руками :) сначала экспорт из Access в текстовый файл, разделенный tab.
потом в MySQL (посредством программы MySQL-Front) импортирую из текстового файла
в базу. но при этом таблица в MySQL уже должна быть создана и не всегда почему-то у
меня получается из файла данные перекачать. MySQL-Front ругается. PHPmyAdmin ставить
не хочу, даже не советуйте, и так на всех серверах с ним мучаюсь, на локалке не хочу.
так вот, когда вдруг не получается прочитать файл, пишу скрипт, который читает файл,
разбивает его на строки, строки на поля, строит запрос и встабляет данные в таблицу. вот
таким способом и загрузила последнюю таблицу. MySQL у меня 3.23 старая? новее у меня
нет :( переставлять ее - себе дороже, потеряю все, что нажито непосильным трудом. | |
|
|
|
|
|
|
|
для: elenaki
(20.01.2006 в 16:14)
| | А MySQL-Front откуда такие зауные слова знает как VARBINARY, нельзя в нём сообщить, что MySQL старенькая? или использоваться вместо этого типа что-то другое?
PS Кстати, относительно безопасно сможете перейти на версию 4.0.x. С более высокими версиями действительно могут начаться проблемы, начиная с паролей, заканчивая кодировками. | |
|
|
|