Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ทำให้ชื่อคอลัมน์ทั้งหมดเป็นตัวพิมพ์เล็กใน MySQL ด้วยแบบสอบถามเดียว


ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1 -> ( -> StudentFirstName varchar(20), -> StudentLastName varchar(20), -> StudentAge int, -> StudentCountryName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ ( 4.20 วินาที)

ให้เราสร้างชื่อคอลัมน์ทั้งหมดเป็นตัวพิมพ์เล็กใน MySQL -

mysql> เลือก concat('alter table ', table_name, ' change `', column_name, '` `', -> lower(column_name), '` ', column_type, ';') -> from information_schema.columns โดยที่ table_schema ='สาธิต';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+--------------------------------------------- -------------------------------------------------- ------------------+| concat('alter table ', table_name, ' change `', column_name, '` `', lower(column_name), '` ', column_type, ';') |+----------- -------------------------------------------------- -------------------------------------------------- -+| แก้ไขตาราง demotable1 เปลี่ยน `StudentFirstName` `studentfirstname` varchar(20); || แก้ไขตาราง demotable1 เปลี่ยน `StudentLastName` `studentlastname` varchar(20); || แก้ไขตาราง demotable1 เปลี่ยน `StudentAge` `studentage` int(11); || แก้ไขตาราง demotable1 เปลี่ยน `StudentCountryName` `studentcountryname` varchar(20); || แก้ไขตาราง mytable เปลี่ยน `MyEuroColumn` `myeurocolumn` varchar(5); |+------------------------------------------------ -------------------------------------------------- ---------------+5 แถวในชุด (0.00 วินาที)