插入數據時遇到 ERROR 1406: Data too long for column,通常是嚴格模式導致。
編輯 my.ini,找到 sql-mode 配置:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
移除 STRICT_TRANS_TABLES 或直接註釋整行:
# sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重啟 MySQL 服務生效。
STRICT_TRANS_TABLES:嚴格模式下,數據超出列長度直接報錯Warning 而非 Error)ALTER TABLE MODIFY COLUMN)警告:生產環境長期關閉嚴格模式會導致數據質量下降,建議僅作臨時過渡方案。