gpt4 book ai didi

mysql - "ERROR 1406: 1406: Data too long for column"但它不应该是?

转载 作者:IT王子 更新时间:2023-10-28 23:53:01 26 4
gpt4 key购买 nike

我有以下表结构:

DROP TABLE IF EXISTS `tblusers`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tblusers` (
`UserID` int(5) NOT NULL AUTO_INCREMENT,
`ContactPersonID` int(5) NOT NULL,
`NameOfUser` varchar(70) NOT NULL,
`LegalForm` varchar(70) DEFAULT NULL,
`Address` varchar(70) DEFAULT NULL,
`City` varchar(50) DEFAULT NULL,
`Postal` int(8) DEFAULT NULL,
`Country` varchar(50) DEFAULT NULL,
`VatNum` int(10) DEFAULT NULL,
`Username` varchar(30) NOT NULL,
`Password` varchar(20) NOT NULL,
`Email` varchar(40) NOT NULL,
`Website` varchar(40) DEFAULT NULL,
`IsSeller` bit(1) DEFAULT NULL,
`IsBuyer` bit(1) DEFAULT NULL,
`IsAdmin` bit(1) DEFAULT NULL,
`Description` text,
PRIMARY KEY (`UserID`),
KEY `ContactPersonID` (`ContactPersonID`),
CONSTRAINT `tblusers_tblpersons` FOREIGN KEY (`ContactPersonID`) REFERENCES `tblpersons` (`PersonID`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

然后,一旦我从我的应用程序的用户界面创建了一个用户,我必须手动设置第一个管理员,这是我唯一一次直接从数据库执行此操作,所有其余的都设想从UI(授予管理员权限):

UPDATE `tblusers` SET `IsAdmin`='1' WHERE `UserID`='79';

然后我得到:

Operation failed: There was an error while applying the SQL script to the database.
Executing:
UPDATE `trace`.`tblusers` SET `IsAdmin`='1' WHERE `UserID`='79';

ERROR 1406: 1406: Data too long for column 'IsAdmin' at row 1
SQL Statement:
UPDATE `trace`.`tblusers` SET `IsAdmin`='1' WHERE `UserID`='79'

这没有意义,因为我在其他机器上做着完全相同的事情,而且效果很好。唯一的区别是,在这种情况下,我有 mysql 5.7 服务器,而我在机器上有 5.6 版本,这确实有效。

我尝试了 following解决方案,但它对我不起作用。除此之外,my.ini 文件在它工作的 5.6 机器中没有变化。

降级到 5.6 是不可能的。请给我一个真正的解决方案。

最佳答案

isadmin 是 bit 类型的列,您正在其中存储一个 varchar 类型的值,该值比 bit 大。修改查询如下:-

UPDATE `tblusers` SET `IsAdmin`=b'1'  WHERE `UserID`='79';

关于mysql - "ERROR 1406: 1406: Data too long for column"但它不应该是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com