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

Mysqlは、削除セットnullで複数の外部キーを使用してテーブルを作成します

    外部キールールはON DELETE SET NULLです。 ただし、列の定義はNOT NULL

    列の定義を変更して、NOT NULLを削除してください 外部キールールの一部または考えすぎ。それはうまくいきます:

    CREATE TABLE Vineyard (
        VineyardID smallint auto_increment,
        VineyardName VARCHAR(45) NOT NULL,
        FarmerID    smallint,
        GrapeID smallint,
        ComeFrom    varchar(45) NOT NULL,
        HarvestedAmount int,
        RipenessPercent int,
        PRIMARY KEY (VineyardID),
        FOREIGN KEY (FarmerID) REFERENCES Worker(WorkerID)
            ON DELETE SET NULL
            ON UPDATE CASCADE,
        FOREIGN KEY (GrapeID) REFERENCES Grape(GrapeID)
            ON DELETE SET NULL
            ON UPDATE CASCADE
    )Engine=InnoDB;
    

    SQLFiddleデモ



    1. mysqlFULLTEXTは複数の単語を検索します

    2. 日付を日付に変換し、時刻を切り捨てて、日付を残すにはどうすればよいですか?

    3. 連続する行によるMySQLグループ

    4. Expressjsreq.bodyは空を返します