0
Alter Table table2 add ( select column1, column2, column3, column4 from table1 );

別のテーブルの列を選択して、既存のテーブルに列を追加する必要があります。

エラーが発生します!可能な解決策を楽しみにしています

4

1 に答える 1

0

まず、テーブルに 4 つの新しい列を追加するには、次の構文を使用します。

ALTER TABLE Table2
            ADD  column1 <datatype> <allow null>,
                 column2 <datatype> <allow null>,
                 column3 <datatype> <allow null>,
                 column4 <datatype> <allow null>

<datatype>は列に追加するデータのタイプで、null 値を許可する場合は列であり、列でnull<allow null>値を許可しない場合はです。NULLNOT NULL

たとえば、null 値を許可する、サイズが 10 の nchar 型の 4 つの列を追加するには、次のようにします。

ALTER TABLE Table2
            ADD  column1 [nchar](10) NULL,
                 column2 [nchar](10) NULL,
                 column3 [nchar](10) NULL,
                 column4 [nchar](10) NULL

次に、table1 のデータをこのテーブルに新しいレコードとして挿入するには、次の SQL を使用します。

insert into     table2 (column1, column2, column3, column4)
                select column1, column2, column3, column4
                from table1

注: テーブル内の元の列のいずれかに設定されNOT NULLていて、デフォルト値がない場合、これは失敗し、それらの列にも値を設定する必要があります。NULL 値を許可しない列に特定の値を設定する場合と同様のコマンドを使用して、これを行います。

insert into     table2 ( existingColumn, column1, column2, column3, column4)
                select 'value to insert', column1, column2, column3, column4
                from table1
于 2013-01-25T06:14:39.393 に答える