sql >> Database >  >> RDS >> Mysql

Waarom krijg ik geen foutmelding bij het instellen van een grotere INT-gegevenstypelengte in MySQL?

De M waarde heeft geen invloed op het bereik van getallen dat u kunt opslaan. U kunt dezelfde nummers opslaan in INT(1) zoals in INT(30) . Het nummer heeft alleen invloed op de ZEROFILL gedrag .

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. Hoe mysql op te nemen in Jboss quickstart tutorial

  2. MySQL versus MySQLi bij gebruik van PHP

  3. Error sql:de conversie van een varchar-gegevenstype naar een datetime-gegevenstype resulteerde in een waarde die buiten het bereik ligt

  4. hoe database te laten vallen