gpt4 book ai didi

MySQL Varchar 数据在第 1 行为列 name_last 截断

转载 作者:行者123 更新时间:2023-11-29 02:48:39 25 4
gpt4 key购买 nike

我正在尝试使用更新语句调试问题。它在我们的开发环境中的 Java 应用程序中失败,但在本地环境中成功。手动运行时,它在本地环境中运行正常,但在开发环境中运行不正常。除了 auto_increment 的当前值外,表定义在两种环境中都是相同的。

错误是:

Error Code: 1265. Data truncated for column 'name_last' at row 1    0.062 sec

这里是查询:

update party set 
master_id = 0,
name_last = 'aaa',
name_first = 'bbb333333333333333333333333333333333333333333333333333444444',
name_middle = 'ccc555555555555555555555555555555555555555555556666666666666',
name_suf = null,
business_name = null,
business= 0,
alias_of_id= null,
is_alias= 0,
updated_user = 3,
active = 1
where
party_id = 20986

这是表定义

CREATE TABLE `party` (
`party_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`master_id` int(10) unsigned DEFAULT NULL,
`name_first` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`name_last` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`name_middle` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
`name_suf` varchar(45) COLLATE utf8_unicode_ci DEFAULT '',
`business_name` varchar(255) COLLATE utf8_unicode_ci DEFAULT '',
`is_alias` bit(1) DEFAULT b'0',
`alias_of_id` int(10) unsigned DEFAULT NULL,
`business` bit(1) NOT NULL DEFAULT b'0',
`active` bit(1) NOT NULL DEFAULT b'1',
`updated_ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created_ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_user` int(10) unsigned NOT NULL,
`created_user` int(10) unsigned NOT NULL,
`name_pre` varchar(5) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`party_id`),
KEY `IX_Party_Name` (`name_first`,`name_last`,`name_middle`)
) ENGINE=InnoDB AUTO_INCREMENT=20988 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

最佳答案

当字段大小小于要插入的数据值时发生数据截断:例如

你的字段“name_last varchar(10)”然后你插入一个超过10个字符的值错误返回数据被截断。:

查看下面的链接了解更多信息:

https://en.wikipedia.org/wiki/Data_truncation

关于MySQL Varchar 数据在第 1 行为列 name_last 截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38778483/

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