Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо не получавам грешка при настройка на по-голяма дължина на типа данни INT в MySQL?

M стойността не влияе на диапазона от числа, които можете да съхранявате. Можете да запазите същите числа в INT(1) както в INT(30) . Номерът засяга само ZEROFILL поведение .

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. Има ли начин за кеширане на изглед, така че заявките към него да са бързи?

  2. SQL max() с вътрешни съединения

  3. Как мога да задам клиентска конфигурация за MySQL Workbench без инсталиран сървър?

  4. Какво е предимството да използвате try {} catch {} спрямо if {} else {}

  5. Как мога да импортирам голям (14 GB) MySQL файл за дъмп в нова база данни на MySQL?