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. Doctrine2具有指定長度的整數類型
- 5. stream.read方法接受整數類型的長度?作爲
- 6. 找到自定義數據類型的大小(或長度)
- 7. SQL Server:檢索數據類型長度
- 8. 設置類型和長度
- 9. C:使用整數類型指針參數計算數組長度
- 10. 對整數類型執行舍入,但不是小數類型
- 11. C99的固定寬度整數類型
- 12. 重新調整價格表從較長的長度到較小的長度
- 13. 設置最大。大小,最大整型數和最大字符串長度
- 14. Java(和Hibernate)中長數據類型的主鍵長度?
- 15. EF6:ORA-00910:數據類型的指定長度太長
- 16. 將長整型轉換爲整數
- 17. C++字符類型的長度和大小
- 18. 如何增加HTML5輸入類型的長度/大小範圍
- 19. 從長期無符號整型長unsigned int類型及
- 20. 如何爲XML模式中的整數設置最小長度?
- 21. 問題與調整大小()函數,當增長寬度
- 22. PySpark - 改變長期類型數組類型(長型)
- 23. xform最大長度爲輸入字段不工作綁定到整數類型
- 24. 調整小數精度,.NET
- 25. 整型與長型長整型向量之差
- 26. ASP.NET MVC - 關於其數據類型長度的模型驗證
- 27. 具有泛型類型的可變長度參數scala
- 28. 程序集中長整型值列表的最大長度
- 29. MySQL VARCHAR like數據類型,帶最小和最大字符長度
- 30. 最小長度Regex
你可以做的是在應用程序代碼,或者您的查詢 – Strawberry
這應該做的伎倆。結果與預期結果有何不同? – Mureinik
@Mureinik括號中的數字與數據類型將接受的值範圍沒有關係。 – Strawberry