为什么VARCHAR字段的Mysql数据截断错误

时间:2019-01-27 08:23:31

标签: mysql

为什么应要求:

if(buyers[msg.sender].exists) {
  //so can buy
}

我遇到错误:

update `customers` set account_type = 'SS' where `id` = 402

已定义表:

SQL Error (1265): Data truncated for column 'account_type' at row 1

在Mysql 5.7.25-0ubuntu0.18.04.2 以及如何解决?是否有一些Mysql选项?

1 个答案:

答案 0 :(得分:1)

Account_type是一个枚举,其允许值只有'I'和'B'account_type ENUM('I','B')

您正在尝试分配一个值='SS'

您应该在ENUM中使用其中一个值,例如:

 update `customers` set account_type = 'I' where `id` = 402