Я создаю запросы в Python 2.7, и я использую библиотеку MySQLdb для выполнения этих запросов. Я пытаюсь вставить данные из одной таблицы в другую и только для нескольких строк (всегда одни и те же строки, я сделал несколько прогонов). Это предупреждение «Предупреждение: данные усекаются для столбца» в определенном столбце.MySQL «Предупреждение: данные, усеченные для столбца» отображаются только для некоторых строк, хотя они имеют одинаковую длину, как и другие?
- OLD столбец определяется как some_column
VARCHAR(255)
- NEW столбец определяется как some_other_column
VARCHAR(8)
Ничего очевидное различие в их размерах, данные я пытаюсь вставить всегда 8 символов , И данные, усеченные (потерянные), всегда являются только последним символом.
Я попытался установить столбец VARCHAR(9)
, и теперь он работает, но это не является желаемым результатом, таблицы не должны быть изменены для проблемы, которая не существует ...
Пример данных Я пытается вставить, но он получает усечен:
MOW15017
пример данных Я вставив, который работает:
LON15023
(выборочные данные копируются непосредственно из таблицы после вставки в со lumn изменен на VARCHAR(9)
)
Что-нибудь я здесь не хватает?
Это вопрос с кодировкой?
Дополнительное примечание: выполнение запроса непосредственно в базе данных работает без какого-либо предупреждения, с помощью Python MySQLDb я получаю предупреждения на 8 строк (CCA 1000 строк в общей сложности)
Такая же проблема для SQL Server тоже? (Как его отметили ...) – jarlh
Нет, извините, ошибочно ... Предложения заставили меня сделать это ... –
Нет проблем, теперь исправлено. – jarlh