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

MySQL-作成時に列名をIDに設定しますか?

    nextを取得できます

    を使用してIDを自動インクリメントします
    SHOW TABLE STATUS FROM tablename LIKE Auto_increment
    /*or*/
    SELECT `auto_increment` FROM `INFORMATION_SCHEMA.TABLES` WHERE table_name = 'tablename'
    

    これにより、次へが表示されます auto_increment値。

    次に、挿入前トリガーを作成します:

    DELIMITER $$
    
    CREATE TRIGGER bi_table1_each BEFORE INSERT ON table1 FOR EACH ROW
    BEGIN
      DECLARE next_id integer;
      SELECT `auto-increment` FROM `INFORMATION_SCHEMA.TABLES` INTO Next_id 
      WHERE TABLE_NAME = 'table1' LIMIT 1;     
      SET new.sortcolumn = next_id;
    END $$
    
    DELIMITER ;
    

    リンク
    http://dev.mysql .com / doc / refman / 5.1 / en / show-table-status.html
    http://dev.mysql.com /doc/refman/5.0/en/tables-table.html
    http://dev.mysql.com/doc /refman/5.0/en/triggers.html
    http://dev.mysql.com /doc/refman/5.0/en/create-trigger.html



    1. PHP MySQLを使用すると、ユーザーがコメントを評価できるようになります

    2. アクセスから最も恩恵を受けるのはどの業界ですか?

    3. 郵便番号/郵便番号で最寄りの場所を検索しますか?

    4. Windowsxamppでlower_case_table_names=2の値を変更する場所