为什么MYSQL错误1406数据列太长了?

时间:2015-01-07 07:04:45

标签: mysql

从我的应用程序注册表单中,我试图将复选框值插入到mysql表中,但是它会导致错误 1406数据对于列来说太长了。 tick框的值是0或1.我的表结构是,创建表测试(checkbox_response bit(1))...

我经历了一些事情,我找到了解决这个问题的方法。解决方案是,我刚刚更改了我的sql-mode SET @@ global.sql_mode ='' ...正确插入后发生了。

虽然我的数据类型大小适合复选框值,但为什么会抛出1406错误?

1 个答案:

答案 0 :(得分:0)

请使用" TINYINT(1)"而不是" Bit(1)"。