此列的数据太长mysql错误
我的问题是:此列的数据太长mysql错误,mysql,Mysql,我的问题是: update slcm.m_user_master set Is_Active = '1' where M_USER_ID = '1' 更新表时,它显示的消息数据对此列来说太长。 我已将数据库作为bit的活动数据库 this is table description e Table CREATE TABLE `m_user_master` ( `M_USER_ID` int(11) NOT NULL AUTO_INCREMENT, `User_Type_ID` int(
update slcm.m_user_master set Is_Active = '1' where M_USER_ID = '1'
更新表时,它显示的消息数据对此列来说太长。
我已将数据库作为bit的活动数据库
this is table description
e Table
CREATE TABLE `m_user_master` (
`M_USER_ID` int(11) NOT NULL AUTO_INCREMENT,
`User_Type_ID` int(11) DEFAULT NULL,
`M_User_Name` varchar(50) DEFAULT NULL,
`M_User_Name_Hindi` varchar(50) DEFAULT NULL,
`User_Login_ID` varchar(30) DEFAULT NULL,
`User_Password` varchar(30) DEFAULT NULL,
`User_Mobile_No` int(12) DEFAULT NULL,
`User_Email_ID` varchar(50) DEFAULT NULL,
`Created_Date` datetime DEFAULT NULL,
`Updated_By` varchar(50) DEFAULT NULL,
`Updated_Date` datetime DEFAULT NULL,
`Is_Active` char(1) DEFAULT NULL,
`Active_From` datetime DEFAULT NULL,
`Active_To` datetime DEFAULT NULL,
`Created_By` varchar(50) DEFAULT NULL,
PRIMARY KEY (`M_USER_ID`),
KEY `FK_M_User_Master_M_User_Type_Master` (`User_Type_ID`),
CONSTRAINT `FK_M_User_Master_M_User_Type_Master` FOREIGN KEY (`User_Type_ID`) REFERENCES `m_user_type_master` (`User_Type_ID`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8
请尝试将
的值设为“活动”
且不带引号,如下所示:
update slcm.m_user_master set Is_Active = 1 where M_USER_ID = '1'
它需要一个true/false(1/0)值,它需要一个位来存储处于活动状态的,它需要一个字符串来存储一个字节或8位。因此出现了“过长”错误
你可以看到:
显示表格描述M\u用户\u id(11)非空用户\u类型\u id(11)空M\u用户\u名称varchar(50)空M\u用户\u名称\u Hindivarchar(50)空用户\u登录\u IDvarchar(30)空用户\u密码varchar(30)空用户\u移动\u Noint(12)空用户\u电子邮件\u IDvarchar(50)空创建的\u DateDateDateTime空更新的\u Byvarchar(50)空更新的\u DateTime空是\u Activebit(1)NULL Active\从DateTime NULL Active\到DateTime NULL由VARCHAR(50)NULL创建请使用编辑功能将其添加到问题中。与注释不同,对于bit
数据类型,添加值的方法是在b
前面加上前缀,因此在您的情况下,它的b'1'
检查这里的文档为什么需要更多的表描述,然后提供什么?
update slcm.m_user_master set Is_Active = 1 where M_USER_ID = 1