Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego nie otrzymuję błędu podczas ustawiania większej długości typu danych typu INT w MySQL?

M wartość nie wpływa na zakres numerów, które możesz przechowywać. Możesz zapisać te same numery w INT(1) jak w INT(30) . Numer ma wpływ tylko na ZEROFILL zachowanie .

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się ze zdalnym serwerem MySQL

  2. Wykonywać INSERT, jeśli tabela jest pusta?

  3. Wyjątek składni na wyzwalaczu z wieloma instrukcjami z MySQL i JDBC

  4. JPA/Hibernacja nie może utworzyć jednostki o nazwie Order

  5. wyślij e-mail z rekordami pobierania mysql