sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor får jeg ikke en fejl ved at indstille større INT-datatypelængde i MySQL?

M værdien påvirker ikke rækkevidden af ​​tal, du kan gemme. Du kan gemme de samme tal i INT(1) som i INT(30) . Nummeret påvirker kun ZEROFILL adfærd .

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. hvordan man viser kolonne i mysql på nodejs med modulet mysql

  2. Windows IIS - PHP PDO Mysql Kunne ikke finde driveren

  3. Mysql ERROR 1241 (21000):Operand skal indeholde 1 kolonne(r)

  4. CHECK-begrænsningen i MySQL virker ikke