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

VARCHAR jako cizí klíč/primární klíč v databázi dobrý nebo špatný?

Problém s VARCHAR použitým pro jakýkoli KLÍČ je v tom, že mohou obsahovat BÍLÝ MEZERNÍK. Prázdné místo se skládá z JAKÉHOKOLI znaku, který není čitelný na obrazovce, jako jsou mezery, tabulátory, návraty vozíků atd. Použití VARCHAR jako klíče vám může zkomplikovat život, když začnete pátrat, proč tabulky nevrací záznamy s mezerami navíc na konci jejich klíčů.

Jistě, MŮŽETE použijte VARCHAR, ale musíte být velmi opatrní se vstupem a výstupem. Také zabírají více místa a jsou pravděpodobně pomalejší při provádění dotazů.

Typy celých čísel mají malý seznam 10 platných znaků, 0,1,2,3,4,5,6,7,8,9 . Jsou mnohem lepším řešením pro použití jako klíče.

Vždy můžete použít celočíselný klíč a použít VARCHAR jako UNIKÁTNÍ hodnotu, pokud chcete mít výhody rychlejšího vyhledávání.



  1. Zkontrolujte, zda je objekt uloženou procedurou pomocí OBJECTPROPERTY() na serveru SQL Server

  2. Doporučené postupy mysqldump:Část 2 – Průvodce migrací

  3. Posílejte a získejte zároveň v php

  4. MySQL – Chyba připojení – [MySQL][Ovladač ODBC 5.3(w)]Hostitel „IP“ se nemůže připojit k tomuto serveru MySQL