1

Тема: 1265 - Data truncated for column 'default_priority' at row 1

Посредством phpmyadmin делаю дамп базы, расположенной на хостинге.
Импортирую этот дамп в базу, расположенную на локальном компе. Импорт прерывается ошибкой
1265 - Data truncated for column 'default_priority' at row 1

Дамп перед вставкой данных создает структуру таблиц такуюже как у таблиц в базе на хостинге.

Что делать?

2

Re: 1265 - Data truncated for column 'default_priority' at row 1

migunov
Не могу понять вашу проблему.
Что за запрос приводит к ошибке?

migunov сказал:

Дамп перед вставкой данных создает структуру таблиц такуюже как у таблиц в базе на хостинге.

А какую структуру он должен создавать?

3

Re: 1265 - Data truncated for column 'default_priority' at row 1

Ошибка появляется в результате вставки данных командой INSERT.
Мне сказали на другом форуме что ошибка появляется из-за того что размер поля меньше чем размер вставляемой записи.
Поэтому я и пишу что "Дамп перед вставкой данных создает структуру таблиц такуюже как у таблиц в базе на хостинге". Вот и вопрос если структура таблиц такая же значит данные должны без проблем вставится в таблице.

Теперь далее что я еще нарыл: посоветовали проверитить соответствие кодировок.

Экспорт базы на хостинге я делаю с помощью phpMyAdmin 2.6.3-pl1
Language: ru-utf-8
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

далее получаю дамп в котором
при создании таблицы стоит параметр CHARSET=utf8

Импорт базы на локальном компе я делаю с помощью phpMyAdmin 2.6.3-pl1
Language: ru-utf-8
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

Где может быть не соответствие кодировок?

4

Re: 1265 - Data truncated for column 'default_priority' at row 1

Прошу разъяснения:

CREATE DATABASE `DB_1` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

DEFAULT CHARACTER SET latin1 - кодировка БД по умолчанию. Так?
И если создается таблица в этой базе и в команде создания явно не задается какую кодировку она должна принять, то принимает кодировку БД, тоесть в нашем случае latin1. Так или нет?

Что такое COLLATE ?

5

Re: 1265 - Data truncated for column 'default_priority' at row 1

Может мне с этими вопросами в другой раздел форума?

6

Re: 1265 - Data truncated for column 'default_priority' at row 1

migunov сказал:

DEFAULT CHARACTER SET latin1 - кодировка БД по умолчанию. Так?
И если создается таблица в этой базе и в команде создания явно не задается какую кодировку она должна принять, то принимает кодировку БД, тоесть в нашем случае latin1. Так или нет?

Совершенно верно, но кодировку также можно изменять скриптом, который передает данные в БД.

migunov сказал:

Что такое COLLATE ?

Это сопоставление. У каждой кодировки есть свое сопоставление, или даже несколько, которые отвечают за корректную обработку символов специфических для определенной кодировки. Корректное сопоставление необходимо для правильной сортировки и сравнения строк.

migunov сказал:

Может мне с этими вопросами в другой раздел форума?

Не стоит, постараемся здесь разобраться.

Для помощи необходима структура таблицы в которую вы добавляете запись и запрос на вставку вызывающий ошибку.