当前位置:  开发笔记 > 后端 > 正文

如何为mysql的bit列插入值

如何解决《如何为mysql的bit列插入值》经验,为你挑选了3个好方法。

我想将值插入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'的数据太长

那么如何插入位类型列的数据?



1> 小智..:

你应该使用:

INSERT INTO `BITTESTTABLE` VALUES('XYZ', b'0');



2> Piyush Gupta..:

您需要像这样插入位格式的数据。INSERT INTO BITTESTTABLE values('XYZ',0);这样做values('XYZ','0')是将其作为字符串值。



3> Ahmed Khan..:

由于bit是数字而不是字符串,因此您需要像这样输入

INSERT INTO BITTESTTABLE values('XYZ',0)


假设如果我将列值插入为“ 123”,那么mysql是否接受整数数据类型。它不会给出错误。
推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有