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

列はnull延期可能ではありません

    ここには2つのオプションがあります。以下に示すコマンドを使用して、トランザクション内で延期される制約を設定する必要があります

    SET CONSTRAINTS ALL DEFERRED;
    

    これは、UPDATEを実行する前に実行する必要があります 定義したステートメント。

    または、制約をINITIALLY DEFERREDに設定することもできます。 テーブル定義内

    create table test(a number not null initially deferred deferrable, b number);
    

    これらのいずれかを実行すると、質問にあるDMLを実行できるようになります。




    1. 電話番号のMySQLデータベースとの闘い

    2. SQL Serverで先行ゼロをトリミングするためのより良い手法はありますか?

    3. 不正なMySQLダンプをインポートするときに行をスキップする方法

    4. BashスクリプトによるMYSQLコマンドラインのエスケープ