Q
小整數類型長度
0
A
回答
1
「在查詢」驗證是可以做到這樣的:
DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table (year INT NOT NULL);
INSERT INTO my_table SELECT 2016 FROM (SELECT 1) n WHERE 2016 BETWEEN 0 AND 9999;
Query OK, 1 row affected (0.00 sec)
SELECT * FROM my_table;
+------+
| year |
+------+
| 2016 |
+------+
INSERT INTO my_table SELECT 20161 FROM (SELECT 1) n WHERE 20161 BETWEEN 0 AND 9999;
Query OK, 0 rows affected (0.00 sec)
SELECT * FROM my_table;
+------+
| year |
+------+
| 2016 |
+------+
0
輸入從MySQL manual:
MySQL支持用於選擇指定的整數數據類型的顯示寬度括號中的類型base關鍵字以下的延伸部。例如,INT(4)指定一個顯示寬度爲四位的INT。
顯示寬度確實是不是約束可存儲在列中的值的範圍。它也不會阻止比列顯示寬度更寬的值被正確顯示。例如,指定爲SMALLINT(3)的列的常用SMALLINT範圍爲-32768至32767,並且三位數所允許的範圍之外的值全部使用三位以上的數字顯示。
因此,您不能僅限制mysql中的4位數值。而MySQL不支持自定義的CHECK
約束。但是你可以創建像this這樣的觸發器並檢查裏面的值。請注意,自MySQL 5.5以來,SIGNAL
起作用。
+0
我認爲OP已經知道這一點。 – Strawberry
相關問題
- 1. 固定長度整數數據類型
- 2. 整數類型長整數和分數
- 3. SQL表的大小/長度和類型
- 4. 型長Vs的類型長整型
- 5. 限制整數數據類型字段長度
- 6. stream.read方法接受整數類型的長度?作爲
- 7. Doctrine2列類型長度爲255的整數不適用於DB
- 8. Doctrine2具有指定長度的整數類型
- 9. 找到自定義數據類型的大小(或長度)
- 10. MySQL固定長度和可變長度數據類型
- 11. Rails數據類型,長度和Datepicker
- 12. SQL Server:檢索數據類型長度
- 13. 指定數據類型的長度
- 14. 設置類型和長度
- 15. MySQL - 設置整數長度
- 16. Java限制長度整數
- 17. C++任意長度整數
- 18. C:使用整數類型指針參數計算數組長度
- 19. 對整數類型執行舍入,但不是小數類型
- 20. 整數類型大小問題
- 21. 帶有字節長度和十進制長度的DB2/AS400小數點的SQL Server數據類型
- 22. C99的固定寬度整數類型
- 23. 重新調整價格表從較長的長度到較小的長度
- 24. 設置最大。大小,最大整型數和最大字符串長度
- 25. 小數類型如何保持精度?
- 26. ORA-00910:其數據類型的指定長度太長
- 27. EF6:ORA-00910:數據類型的指定長度太長
- 28. Java(和Hibernate)中長數據類型的主鍵長度?
- 29. 將長整型轉換爲整數
- 30. 如何增加HTML5輸入類型的長度/大小範圍
你可以做的是在應用程序代碼,或者您的查詢 – Strawberry
這應該做的伎倆。結果與預期結果有何不同? – Mureinik
@Mureinik括號中的數字與數據類型將接受的值範圍沒有關係。 – Strawberry