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

Имена на таблици с малки букви на MySQL в имената на Windows с главни букви в Unix

Взето от dev.mysql.com :

За да избегнете проблеми с трансфера на данни, произтичащи от букви на имена на база данни или таблици, имате две опции:

  • Използвайте low_case_table_names=1 на всички системи. Основният недостатък на това е, че когато използвате SHOW TABLES или SHOW DATABASES, не виждате имената в оригиналните им букви.
  • Използвайте lower_case_table_names=0 в Unix и lower_case_table_names=2 в Windows. Това запазва главните букви на имената на база данни и таблици. Недостатъкът на това е, че трябва да гарантирате, че вашите изявления винаги се отнасят до имената на вашата база данни и таблици с правилните букви в Windows. Ако прехвърлите вашите изявления в Unix, където буквите са важни, те не работят, ако буквите са неправилни.

Изключение:Ако използвате таблици InnoDB и се опитвате да избегнете тези проблеми с прехвърлянето на данни, трябва да зададете low_case_table_names на 1 на всички платформи, за да принудите имената да се преобразуват в малки букви.

Ако планирате да зададете системната променлива low_case_table_names на 1 в Unix, първо трябва да преобразувате старата си база данни и имена на таблици в малки букви, преди да спрете mysqld и да го рестартирате с новата настройка на променливата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да променя MySQL таблица на UTF-8?

  2. Как да изчислим общата сума в MySQL

  3. onbeforeprint() и onafterprint() еквивалентни за браузъри извън IE

  4. Laravel и InnoDB

  5. Специални символи в MySQL Име на таблица