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

自己のMySQL外部キー

    タイプを列idParentから変更します int(10) unsignedへ 。したがって、参照される列idBCと同じタイプです。 。

    DROP TABLE IF EXISTS `biological classification`;
    CREATE TABLE `biological classification` (
      `idBC` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `idParent` int(10) unsigned DEFAULT NULL,
      `type` varchar(45) DEFAULT NULL,
      `value` varchar(45) DEFAULT NULL,
      PRIMARY KEY (`idBC`),
      UNIQUE KEY `idnew_table_UNIQUE` (`idBC`),
      CONSTRAINT `SelfKey` FOREIGN KEY (`idParent`) REFERENCES `biological classification` (`idBC`) ON DELETE NO ACTION ON UPDATE NO ACTION
    ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1 COMMENT='A table that contains the Biological Classification of anima';
    


    1. パフォーマンスの問題を回避するための代替によるSQLカーソルの置き換え

    2. TABLOCK vs TABLOCKX

    3. 複数のテーブルのMysqlCOUNT(*)

    4. 結果が返されない場合のExecuteScalar()の処理