a"/>

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>Pēc tam jau ņemam palīgos sid utīlitu, un konsolē palaižam &scaron;ādu komandu:</p> <pre> <code>sed &#39;s/`\(\w\+\)`/\L&amp;/g&#39; input.sql &gt; output.sql</code></pre> <p>Ja ir&nbsp;vairākas cietu&scaron;ās tabulas, tad saliekam vairākas &scaron;ādas komandas vienā failā, tikai neaizmirstam eksportēto tabulu nosaukumus, un nolasam to &scaron;ādi:</p> <pre> <code>sed -f regex.txt input.sql &gt; output.sql</code></pre> <p>&nbsp;</p>


Message
Username
Password