1

テーブルのすべての列を、列の順序が異なる別のテーブルにコピーする

名前の付いた2つのテーブルがあります

1... product (pid, pname, pdesc, code, stock)
2... product1(pid, pname, img1, img2, pdesc, code, stock)

実際には、必要に応じてさらに 2 つの (img1, img2) 列が追加されているため、新しいテーブルが作成されました。

これを試してみました

[update product1
set pdesc = (select pdesc from product )]

エラーのあるコードが含まれている可能性があります (SQL の知識がほとんどない)。

だから、私にお願いして、もう一度書き直してください...お願いします

4

1 に答える 1

1
insert into product1 (pid, pname, pdesc, code, stock)
select * from product

ただしpid、自動インクリメント列の場合は、その列を離れて実行する必要があります

insert into product1 (pname, pdesc, code, stock)
select pname, pdesc, code, stock from product

そしてimg1img2できないnull場合は、次のようなデフォルト値を与える必要があります:

insert into product1 (pname, img1, img2, pdesc, code, stock)
select pname, '', '', pdesc, code, stock from product
于 2012-10-11T15:39:10.533 に答える