我想将值插入MySQL中的位类型列.但我收到数据截断错误.
CREATE TABLE `BITTESTTABLE` ( `db_field` varchar(50) NOT NULL, `is_editable` bit(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1
如果我插入一行
INSERT INTO BITTESTTABLE values('XYZ','0')
我正进入(状态
第1行的列'is_editable'的数据太长
那么如何插入位类型列的数据?
你应该使用:
INSERT INTO `BITTESTTABLE` VALUES('XYZ', b'0');
您需要像这样插入位格式的数据。INSERT INTO BITTESTTABLE values('XYZ',0);
这样做values('XYZ','0')
是将其作为字符串值。
由于bit是数字而不是字符串,因此您需要像这样输入
INSERT INTO BITTESTTABLE values('XYZ',0)