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

Perché non viene visualizzato un errore durante l'impostazione di una lunghezza del tipo di dati INT maggiore in MySQL?

Il M value non influisce sull'intervallo di numeri che puoi memorizzare. Puoi salvare gli stessi numeri in INT(1) come in INT(30) . Il numero ha effetto solo su ZEROFILL comportamento .

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>