【问题标题】:"#1265 - Data truncated" error changing column (set) values“#1265 - 数据被截断”错误更改列(集)值
【发布时间】:2020-04-20 09:01:48
【问题描述】:

这个错误发生了好几次,而我注意在 Phpmyadmin 的结构模式下更改“set”列中的值。
我收到“#1265 - 数据被截断”错误,即使值的新长度与旧值完全相同(例如,如果我更改“fra " 与 "frn",或 "gre" 与 "grc")。
举例我有一个“lang”列(在我的表引用中),其值为:'it'、'lat'、'fr'、'en'、'deu'、'esp'、'gr'。
我不仅不能用“frn”改变“fr”或用“grc”改变“gr”,也不能用“ltn”改变“lat”。我不明白为什么。
我有 PHP 版本:7.3.7、MariaDB:10.3.16-MariaDB 和 Phpmyadmin:4.9.4 谢谢

【问题讨论】:

  • 欢迎使用 Stack Overflow - 通常您会希望在在线研究或完成教程后尝试编写一些代码。完成这篇文章后,您可以在此处编码/错误以获得支持。 stackoverflow.com/help/how-to-ask

标签: mysql database mariadb


【解决方案1】:

我找到了解决方案(确实很简单):问题是某些记录已经具有我要更改的值。
因此,我在表结构中添加“grc”,而不是替换“gr”为“grc”。然后我用“gr”值搜索了我所有的项目,并用“grc”值更改了它们。
最后我从表结构中删除了“gr”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多