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

削除時のMySQL外部キー

    はい、可能です。 UserStaffテーブルでFKを作成する必要があります。このように:

    ユーザーテーブル

    CREATE TABLE `User` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `Name` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`Id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    UserStaffテーブル

    CREATE TABLE `UserStaff` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `UserId` int(11) NOT NULL DEFAULT '0',
      PRIMARY KEY (`Id`),
      KEY `UserId` (`UserId`),
      CONSTRAINT `UserStaff_ibfk_1` 
        FOREIGN KEY (`UserId`) 
        REFERENCES `User` (`Id`) 
        ON DELETE CASCADE ON UPDATE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    


    1. MySQL-選択時に行番号を取得

    2. SQLクエリ、列がnullでない場合にのみ選択し、それ以外の場合は選択しない

    3. MySQLGROUPBYに相当するPostgreSQL

    4. 行の数値から1を引くSQLクエリ