Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ein MYSQL-Skript, um die Spaltennamen in Kleinbuchstaben umzuwandeln

Falls jemand anderes dies möchte, finden Sie unten ein Beispiel für die fertige Abfrage, bitte testen Sie, bevor Sie sie verwenden.....

FERTIGE LÖSUNG NACH BEDARF BEARBEITEN

SELECT CONCAT(
'ALTER TABLE ', table_name, 
' CHANGE ', column_name, ' ', 
LOWER(column_name), ' ', column_type, ' ', extra,
CASE WHEN IS_NULLABLE = 'YES' THEN  ' NULL' ELSE ' NOT NULL' END, ';') AS line
FROM information_schema.columns
WHERE table_schema = '<DBNAME>' 
AND data_type IN ('char', 'varchar','INT', 'TINYINT', 'datetime','text','double','decimal')
ORDER BY line;

HTH jemand in der Zukunft ... Übrigens sind hier auch Ansichten in Skripten enthalten, so dass Sie sie möglicherweise aus Ihrem endgültigen SQL-Code entfernen müssen