pymysql.err.DataError: (1406, "Data too long for column 'url' at row 1")

今天把一个超级长的url存入mysql中出了点问题,报了下面这个错误,然后把varchar设置成了text和blob也没有卵用。

pymysql.err.DataError: (1406, "Data too long for column 'url' at row 1")

然后在stackoverflow找到了这个:https://stackoverflow.com/questions/15949038/error-code-1406-data-too-long-for-column-mysql#

按照上面的方法在MySQL中直接跑一手这个:

mysql> SET @@global.sql_mode= ‘’;

也是完美解决问题

回答者解释的原因是:

MySQL will truncate any insert value that exceeds the specified column width.
to make this without error try Switch your MySQL mode to not use STRICT.

意思大概是MySQL将截断超过指定列宽度的任何插入值。为了让这个不报错,你可以尝试切换你的MySQL模式不使用严格模式。

你可能感兴趣的:(mysql)