0

phpMyAdminのコマンドラインを使用して、SQL(Cスクリプトを作成するのではなく)直前にデータベースを更新しました。もう少し複雑なことができるのではないかと思います。

2つのテーブルがあります。tableB現在は空ですが、の構造を変更したいので存在しtableAます。(私はからドロップsnumしたいですtableA。)

tableA
-------
unum   (int)
snum   (int)
etc

tableB
-------
unum   (int)
snum   (int)

私がする必要があるのはtableB、のすべてのレコードに対して1つのレコードを作成しtableA、コピーしてunum移動snumすることです。次にsnum、tableAから削除し、以降はaを使用しLEFT JOINてテーブルを結合します。(問題は、当初は予測されていなかったsnum値がそれぞれに複数存在する可能性があることです。)unum

phpMyAdminのMySQLコマンドだけでデータを入力することは可能tableBですか、それとも小さなスクリプトを作成する必要がありますか?

ありがとう。

4

1 に答える 1

1

ここでは loop は必要ありませtableAtableB。実行INSERT INTO...SELECTステートメント、

INSERT INTO TableB (unum, snum)
SELECT unum, snum
FROM tableA

フォローアップの質問:snumそれぞれに多くの値があるため、値は何になりunumますか? すべて挿入しますか、それとも選択したものだけを挿入しますか?

于 2013-01-01T05:09:51.067 に答える