sql >> データベース >  >> RDS >> Oracle

ORA-00913値が多すぎます

    insertを実行する際のベストプラクティス 列を明示的にリストすることです:

    INSERT INTO hist_museum(col1, col2, . . . )
         SELECT col1, col2, . . .
         FROM of_owner.museum al JOIN
              of_owner.city_data vd 
              ON al.city_data_id = VD.city_data_id
         WHERE gps_full_date < add_months(SYSDATE, -12);
    

    もちろん、SELECTの列 、テーブル名で修飾する必要があります。

    また、サブクエリは不要です。ファイラーデータだけにサブクエリを作成する理由はありません。



    1. のようなオペレーターとの問題

    2. 新しいテーブルが作成されるときに挿入する前にID列値を生成するトリガーを作成する

    3. MYSQLは各カテゴリからランダムに選択します

    4. djangoauthユーザーがメールフィールドを切り捨てる