修改列类型后出现数据截断错误
更改 MySQL 列的数据类型以容纳更长的字符串后,尝试手动更新列数据导致“数据被截断”错误。尽管确认列的数据类型已成功修改,但错误仍然存在。
根本问题在于为列指定的长度不正确。虽然数据类型已修改,但列的长度保持不变。这意味着该列仍然配置为仅存储有限数量的字符,当尝试存储超过该限制的值时,该字符会被截断。
要解决此问题,必须调整列的长度以匹配所需的长度字符串长度。以下命令可用于将传入_Cid 列的长度从 1 个字符更改为 34 个字符:
ALTER TABLE calls CHANGE incoming_Cid incoming_Cid CHAR(34);
执行此命令后,错误将得到解决,并且该列将能够存储按预期使用 34 个字符的 Twilio 呼叫 ID。
以上是为什么我在修改 MySQL 列的数据类型后仍然收到'数据截断”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!