0

名前にスペースが含まれる多くのテーブルに多くの列を含む MySQL データベースを継承しました。列名のすべてのスペースをアンダースコアに変更するように依頼されました。スクリプトでこれを行う方法はありますか?

information_schema からの SELECT でそれらをすべて一覧表示できると思っていましたが、置換の方法がわかりません。

私の論理では、列名にスペースが含まれている場合は、アンダースコアに置き換えます。しかし、私はそれを行う方法がわかりません。

4

2 に答える 2

2

権限がある場合は、次のことを行います。

UPDATE COLUMNS SET COLUMN_NAME = REPLACE(COLUMN_NAME, ' ', '_')

しかし、ほとんどの場合、スキーマを変更することはできません。

于 2013-04-05T15:24:21.553 に答える