sql >> Databasteknik >  >> RDS >> Mysql

MySQL skiftlägeskänsliga tabellkonvertering

OK. Jag hittade mitt svar.

På Linux-servern behövde jag köra följande för att ändra alla tabellnamn i mina Linux-genererade databaser till gemener:

  1. Så här skapar du ett SQL-skript som byter namn på alla tabeller i ett schema till gemener:

    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    
  2. Döpte om databaserna i phpmyadmin till gemener.

  3. Ändrade my.cnf på Linux-servern för att använda lower_case_table_names=1

  4. Startade om mysql.

Efter detta skulle min kod fungera med tabellnamnen med små bokstäver. Så jag kunde importera Windows och har samma kodbas som fungerar på båda.



  1. Full förståelse för PDO ATTR_PERSISTENT

  2. Vad är SQLite

  3. Uppdatera flera kolumner i en triggerfunktion i plpgsql

  4. Hur transaction_timestamp() fungerar i PostgreSQL