sql >> Databasteknik >  >> RDS >> Mysql

Varför får jag inte ett felmeddelande om att ställa in större INT-datatyplängd i MySQL?

M värdet påverkar inte antalet nummer du kan lagra. Du kan spara samma nummer i INT(1) som i INT(30) . Numret påverkar bara ZEROFILL beteende .

mysql> CREATE TEMPORARY TABLE foobar(x INT(40) ZEROFILL);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO foobar(x) VALUES (42);
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM foobar;
+------------------------------------------+
| x                                        |
+------------------------------------------+
| 0000000000000000000000000000000000000042 |
+------------------------------------------+
1 row in set (0.00 sec)

mysql>


  1. Avsluta hängd fråga (inaktiv i transaktion)

  2. Skapa ett databasdiagram i MySQL Workbench

  3. password_hash, password_verify, MySQL missförstånd?

  4. MySQL - Hur man räknar alla rader per tabell i en fråga