Задавайте вопросы, мы ответим
Вы не зашли.
День, добрый всем. Возник следущий вопрос, при загрузке дампа в БД(MySql 5.5.10, OS Windows Seven) возникает следующая ошибка.
"ERROR 1054 (42S22) at line 1: Unknown column 'address' in 'field list'"
а вот и сам sql код дампа default_custom_redirects.sql
Отредактированно Systems (28.07.2011 07:24:51)
Неактивен
Ошибка говорит о том, что нет столбца address в табличке conn_types.
Можете попробовать добавить это поле:
ALTER TABLE conn_types ADD address VARCHAR(100);
Неактивен
Спасибо огромное, эта проблема решилась, но пришлось добавить в файл и ebale, flag этим же методом
Еще один момент, есть дамп default_dc_clients.sql
Отредактированно Systems (29.07.2011 01:34:03)
Неактивен
Оператор CREATE TABLE имеет другой синтаксис.
http://dev.mysql.com/doc/refman/5.1/en/ … table.html
Неактивен
моя ошибка была в том что я не добавил названия типа данных к столбцам? varchar()
Неактивен
Не только. Сами данные вставляются отдельным запросом insert (который у вас был изначально в дампе).
Неактивен
тобишь надо создать таблицу с полями и инсертом вставить данные я правильно понял?
Неактивен
Все, решил задачку. Спасибо! Но серовно както загадочно, поставил типы данных на каждый столбец varchar(100) оптимально это будет же? и можете объяснить чем отличается varchar(1) к примеру от (255) своими словами, или киньте мануальчик для начинающих на русском.
И еще один момент, (как говорится куй железо пока горячо если к примеру выбрал имя базы use dbname; то как потом выйти из неё в общий список баз? Спасибо
Отредактированно Systems (29.07.2011 04:01:52)
Неактивен
VARCHAR(1) отличается от VARCHAR(255) тем, что в первом могут уместиться
строки длиной до 1 символа, а во втором — до 255
Никак, просто выберите другую базу. Список баз можно посмотреть командой
SHOW DATABASES.
Неактивен
Огромное Спасибо вам Paulus, Vasya!
Неактивен
Возник новая трабла. с тем же примером (custom_redirects)
просто переместил этот дамп в mysql но на другой софт - Mysql 5.0.24a
и возникла ошибка "Duplicate column name 'address'".. вроде с ALTER недолжно такого быть сказал мне гугол.. но проблема имеет место быть(..
Как решить?
Неактивен
правдо и расширение там Latin1 в my.cnf для всех баз. но думаю проблема не в этом. посмотрим что скажут Гуру
И вот еще ошибка одна. правдо дамп здоровый там. по этому приложу токо одну таблицу banlist
Отредактированно Systems (30.07.2011 03:45:17)
Неактивен
еще вопрос, в чем отличие между выражением "DROP DATABASE dbname;" от "DROP DATABASE IF EXISTS dbname;"
Неактивен
бред какой та.. переписал все.. ошибка таже как на скрине..
Неактивен
Duplicate column — это Вы создали таблицу с колонкой адреса, а потом
хотите добавить другую колонку с тем же названием.
Ошибка, скорее всего, в тексте самих INSERT: у Вас написана кодировка
latin1, а данные — в cp1251. Имеет смысл почитать статью.
Отличие в том, что второе не выдаст ошибки в случае наличия базы с таким
именем.
Неактивен
1. ALTER TABLE IF NOT EXISTS сделать?
2. у меня на utf8 запускалось все отлично.. пробывал меня кодировку на xampp. но невышло чета.
3. Спасибо
Неактивен
провозился долго.. xampp вообще отказывается менять кодировку сервера..
Неактивен
разобрался вообщем в чем дело... оказывается формат файла file.sql был в кодировке UTF-8.. стоило мне сохранить его в кодировке ANSI все стало нормально загружатся без ошибок.. что скажите по этому поводу? какие тут есть плюсы и минусы.. и почему mysql 5.5* грузит этиже файлы неважно в какой кодировке без ошибок?
Отредактированно Systems (31.07.2011 15:57:56)
Неактивен