gpt4 book ai didi

MySql 插入一个大于允许限制的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:32 25 4
gpt4 key购买 nike

我的SQL如下:

create table test (
id tinyint unsigned,
id2 smallint unsigned
);

insert into test values ( 333, 66666);

select * from test

+------+-------+
| id | id2 |
+------+-------+
| 255 | 65535 |
+------+-------+

我知道 tinyint 的最大值是 255,smallint 的最大值是 65,535。我很好奇的是上面的结果是怎么来的。

最佳答案

http://dev.mysql.com/doc/refman/5.7/en/insert.html

Setting a numeric column to a value that lies outside the column's range. The value is clipped to the closest endpoint of the range.

您应该也看到了关于此的警告。请注意,在 STRICT 模式下,这将失败并返回 error。除非你使用 INSERT IGNORE

关于MySql 插入一个大于允许限制的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34733418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com