sql >> Databáze >  >> RDS >> Mysql

Běžná pole MySQL a jejich vhodné datové typy

Někdo zveřejní mnohem lepší odpověď, než je tato, ale chtěl jsem poukázat na to, že osobně bych nikdy neukládal telefonní číslo do žádného celočíselného pole, hlavně proto, že:

  1. Nemusíte s tím provádět žádné aritmetiky a
  2. Dříve nebo později se někdo pokusí (něco jako) vložit závorky kolem kódu oblasti.

Obecně se však zdá, že téměř výhradně používám:

  • INT(11) pro cokoli, co je buď ID, nebo odkazuje na jiné ID
  • DATETIME pro časová razítka
  • VARCHAR(255) pro vše, co je zaručeno kratší než 255 znaků (názvy stránek, jména atd.)
  • TEXT pro téměř vše ostatní.

Samozřejmě existují výjimky, ale zjistil jsem, že to pokrývá většinu možností.



  1. Zkopírujte řádek, ale s novým ID

  2. Oracle na PostgreSQL — Kurzory a lstromy

  3. MySQL:Nejrychlejší způsob, jak spočítat počet řádků

  4. Jak zachytit výjimky časového limitu SQLServeru