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

Názvy tabulek MySQL s malými písmeny ve Windows Velká jména v systému Unix

Převzato z dev.mysql.com :

Chcete-li se vyhnout problémům s přenosem dat způsobeným písmeny názvů databáze nebo tabulek, máte dvě možnosti:

  • Na všech systémech použijte Lower_case_table_names=1. Hlavní nevýhodou je to, že když použijete ZOBRAZIT TABULKY nebo ZOBRAZIT DATABÁZE, nevidíte názvy v původních písmenech.
  • Použijte lower_case_table_names=0 na Unixu a lower_case_table_names=2 na Windows. Tím se zachová písmena názvů databází a tabulek. Nevýhodou toho je, že musíte zajistit, aby vaše příkazy vždy odkazovaly na názvy vaší databáze a tabulek se správnými písmeny ve Windows. Pokud své příkazy přenesete do Unixu, kde jsou písmena významná, nebudou fungovat, pokud jsou písmena nesprávná.

Výjimka:Pokud používáte tabulky InnoDB a snažíte se vyhnout těmto problémům s přenosem dat, měli byste nastavit Lower_case_table_names na 1 na všech platformách, abyste vynutili převod jmen na malá písmena.

Pokud plánujete nastavit systémovou proměnnou lower_case_table_names na Unix na 1, musíte nejprve převést staré názvy databáze a tabulek na malá písmena, než zastavíte mysqld a restartujete jej s novým nastavením proměnné.



  1. Jak mohu procházet dotazem MySQL přes PDO v PHP?

  2. Cizí klíče v MySQL?

  3. Aktualizujte sloupec tabulky sloupcem jiné tabulky v PostgreSQL

  4. Cross Join v Oracle