MySQL: Mainam kolonu nosaukumus uz mazajiem burtiem

Kaut kā sačakarējos meistarībā, un uztaisīju MySql datubāzē vienu tabulu, kurai kolonu nosaukumi bija ar lielajiem burtiem, teiksim, Customer, Id, NickName, utt.

Nu ko, saprazdams, ka nebūs labi, mēģinu taisīt rename. Par cik, cietušas bija visas kolonas, tad nācās meklēt skriptu, kas to izdarīs manā vietā.

Vispirms ar mysqldump izeksportējam mūs interesējošo tabulu no datubāzes.

Pēc tam jau ņemam palīgos sid utīlitu, un konsolē palaižam šādu komandu:

sed 's/`\(\w\+\)`/\L&/g' input.sql > output.sql

Ja ir vairākas cietušās tabulas, tad saliekam vairākas šādas komandas vienā failā, tikai neaizmirstam eksportēto tabulu nosaukumus, un nolasam to šādi:

sed -f regex.txt input.sql > output.sql

 



Message
Username
Password