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

別のテーブルからAUTO_INCREMENTを設定する方法

    このコードはあなたのための手順を作成します:

    CREATE PROCEDURE `tbl_wth_ai`(IN `ai_to_start` INT)
    BEGIN
    
    SET @s=CONCAT('CREATE TABLE IF NOT EXISTS `table_name` (
      `id` mediumint(6) unsigned NOT NULL AUTO_INCREMENT,
      `columnOne` tinyint(1) NOT NULL,
      `columnTwo` int(12) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT = ', `ai_to_start`);
    
      PREPARE stmt FROM @s;
      EXECUTE stmt;
      DEALLOCATE PREPARE stmt;
    END;
    

    次に、CALL tbl_wth_ai(2);を呼び出すことができます。 角かっこ内にパラメータを渡します。

    例:

    CALL tbl_wth_ai((SELECT id FROM `ttest` WHERE c1='b'));
    


    1. OracleAceの変更

    2. トランザクション、行レベルのロック、および外部キーをサポートします

    3. MySQLを使用してランダムで一意の8文字の文字列を生成する

    4. オフセットなしおよびオフセット対応の日時を減算することはできません