有时我会收到此错误:
SQLSTATE [22003]:数值超出范围:1264超出列的范围值我想知道是否有可能配置MariaDB接受并减少价值…
在MariaDB中,您需要禁用 STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES ,如中所述 文件 :
STRICT_TRANS_TABLES
STRICT_ALL_TABLES
一种模式,其中至少有一种 STRICT_TRANS_TABLES 要么 STRICT_ALL_TABLES 启用被称为严格模式。 [...] 如果未设置严格模式(默认情况下为版本< = MariaDB 10.2.3),MariaDB将自动调整无效值,例如,截断太长的字符串,或调整超出范围的数值,并产生警告。
一种模式,其中至少有一种 STRICT_TRANS_TABLES 要么 STRICT_ALL_TABLES 启用被称为严格模式。
[...]
如果未设置严格模式(默认情况下为版本< = MariaDB 10.2.3),MariaDB将自动调整无效值,例如,截断太长的字符串,或调整超出范围的数值,并产生警告。