- 論壇徽章:
- 0
|
本帖最后由 冷月漢宮秋 于 2014-12-05 16:47 編輯
各位大牛們,請教一個問題,我實在是搞不清了這些字段類型后面的長度具體含義了。網(wǎng)上查找說是代表最大顯示寬度,但是我測試了下,發(fā)現(xiàn)不管我int(M)的長度設(shè)為多少,插入長度都不能超過10,一旦超過,就報warning了!
舉例:
mysql> alter table t1 modify a int(1);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> insert into t1 values(1234567890);
Query OK, 1 row affected (0.06 sec)
mysql> insert into t1 values(12345678901);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+--------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------+
| Warning | 1264 | Out of range value for column 'a' at row 1 |
+---------+------+--------------------------------------------+
1 row in set (0.00 sec)
mysql> alter table t1 modify a int(255);
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> insert into t1 values(1234567890);
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 values(12345678901);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> show warnings;
+---------+------+--------------------------------------------+
| Level | Code | Message |
+---------+------+--------------------------------------------+
| Warning | 1264 | Out of range value for column 'a' at row 1 |
+---------+------+--------------------------------------------+
1 row in set (0.00 sec)
|
|