从我的应用程序注册表,我试图将复选框值插入mysql表,但是它抛出错误1406数据对于列而言太长。复选框的值为0或1。我的表结构为create table test(checkbox_response bit(1))...
我经历了一些事情,找到了解决该问题的方法。解决的办法是,我只是更改了我的sql-mode SET @ @ global.sql_mode =''...在正确插入之后。
尽管“我的数据类型”大小适合复选框值,但为什么会引发1406错误?
最佳答案
请使用“ TINYINT(1)”而不是“ Bit(1)”。