为什么 MYSQL 错误 1406 数据对于列来说太长



在我的应用程序注册表中,我正在尝试将复选框值插入 mysql 表中,但它抛出错误 1406 数据对于列来说太长了。复选框的值为 0 或 1。我的表结构是,创建表测试(checkbox_response位(1))...

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

尽管我的数据类型大小适合复选框值,但为什么会引发 1406 错误?

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

最新更新