【发布时间】:2014-06-26 11:31:56
【问题描述】:
当我运行这个时:
INSERT INTO `orders` (`order_id`) VALUES ('50261111111s11');
以下内容被插入:
order_id => 2147483647
字段 order_id 是一个 INT 类型,所以我假设这是根本原因。我不明白为什么它将它转换为那个数字。我通常希望它插入一个 0,因为我在那里使用了一个字母字符。什么给了?
【问题讨论】:
-
刚刚在这里回答stackoverflow.com/questions/23550231/… 所以不要添加重复的。
-
这个数字在我看来是 2G...
-
您的列
order_id未设置为varchar列,而是设置为int列或其他一些数字类型。 或者你需要使用bigint。 -
@AbhikChakraborty - 感谢您没有添加不必要的重复信息。我希望其他人也同样自律。
-
道歉!显然有人在这个问题上比我早了 2 小时!
标签: mysql