如何在CSV中填写bit(1)类型内容以正常导入MySQL表
MySQL Workbench 8.0 CSV导入bit(1)字段的正确写法
你遇到的1406报错是因为b'1'是MySQL原生SQL的bit值字面量语法,CSV导入向导不会对这类语法做解析,只会将其识别为长度为3的普通字符串,自然无法存入仅支持1位长度的bit(1)字段。
CSV里对应bit(1)字段的内容直接按以下任意一种规则填写即可正常导入:
- 直接填写数字
1(对应真值)或0(对应假值),这是兼容性最高的写法,导入向导会自动将整数转换为对应的bit值存储 - 填写布尔文本
TRUE/FALSE(不区分大小写),8.0版本的Workbench导入向导可以识别这类布尔值并完成转换
如果按上述写法仍导入失败,可以在导入向导的「字段映射」环节检查power字段的导入类型是否被识别为BIT或数字类型,避免被错误识别为字符串类型即可。
内容的提问来源于stack exchange,提问作者Віктор Ніжурін
相关产品推荐
相关产品推荐

