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

制約を削除せずにテーブルから削除する方法

    PRODUCTテーブルの外部キーとして、ON DELETEを指定しないでください アクションの場合、デフォルトの動作はRESTRICTになります 。この制約をSET NULLに更新できないため 、おそらく自分でNULLに設定する必要があります。

    まず、SUPPLIER_NAME外部キーがNULL値を受け入れることができるようにテーブルを変更します。

    次に、サプライヤが米国にあるPRODUCTSを更新し、SUPPLIER_NAMEをNULLに設定します。このようなもの:

    update PRODUCT set SUPPLIER_NAME = NULL where SUPPLIER_NAME IN (
    select SUPPLIER_NAME from SUPPLIER where COUNTRY = 'USA');
    

    そして最後に、COUNTRY='USA'のサプライヤーを削除できます。




    1. Oracleで結果を制限する方法

    2. ImportError:Python3を使用しているmysql.connectorという名前のモジュールはありませんか?

    3. ストアド関数を使用してデータベースを作成する

    4. 日時列から日付を選択するにはどうすればよいですか?