|
|
1
1
作为经验数据库工程师,我建议结合以下两种策略: 1)如果您知道有一个机会,不管多小,varchar(4)的数据可能会超过4,那么将varchar字段设置为大于4。例如,如果您希望字段的值可以高达8,那么将该字段设置为varchar(10)。使用varchar字段而不是char的好处是varchar只使用它需要的任何存储。 2)如果数据总是大于varchar字段长度,那么您应该修改自己的异常处理程序,以捕获1406错误。要使异常正常工作,您需要针对如何处理异常提出某种策略。例如,您可以向用户发送一个错误,并要求他们修复该问题;您可以接受数据,但将其截断,使其适合字段;或者您可以将该错误发送到日志文件,以便在以后得到修复。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 10 月前 |
|
|
tinkerr · 如何在2025年在MacOS上安装MySQL 5.7 10 月前 |
|
Efannnnnn · 将Id数据存储到任何页面 10 月前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 11 月前 |
|
John Beasley · 更新一定数量记录的连续日期 11 月前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 12 月前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 12 月前 |