MySQL данные усечены для varchar 255 и строки - PullRequest
0 голосов
/ 13 июля 2020

У меня есть несколько таблиц SQL, куда я помещаю данные из фреймов данных. Фреймы данных и таблица одинаковы Итак, у меня есть этот столбец (для рабочих и неработающих таблиц):

('Image link', 'varchar(255)', 'NO', '', None, '') #working
('Image link', 'varchar(255)', 'NO', '', None, '') #not working
#from working data frame
https://th-test-11.slatic.net/p/1759682bed199624d614224377d25a76.jpg
68
<class 'str'>

#from not working data frame
https://th-test-11.slatic.net/p/5df4f037629b81516f5d5d0b960047eb.png
68
<class 'str'>

итак, все мои обновления таблицы, кроме одного с, бросают

1265: Data truncated for column 'Image link' at row 1

Пересоздание таблицы не помогает. Вероятно, что-то с указанными c данными в этом DataFrame. В чем проблема, как определить?

Чего не вижу?

1 Ответ

0 голосов
/ 13 июля 2020

Хорошо, разобрался. Это было примитивно - одна ссылка в глубине данных была 260 длиной, я не мог ее видеть, пока не отфильтровал по длине. Итак, моя ошибка в том, что я думал, что «строка 1» в ошибке действительно означает строку 1. И, конечно же, это неожиданная проблема, которую лучше решить с полем «text», как будто из сотен ссылок все будут значительно ниже. 100 в лен и один может быть длиннее 255 - вот что происходит

всем спасибо

...