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

UUIDを生成するためにmysqlでトリガーを作成する

    コメントで@mabiが述べているように、角かっこで構文エラーが発生します。次の変更されたコードは私のために働きます:

    DELIMITER #
    CREATE TRIGGER insert_guid 
    BEFORE INSERT ON guid_tool
    FOR EACH  ROW 
    BEGIN 
        SET NEW.guid_key = UUID(); 
    END;
    #
    DELIMITER ;
    

    テストする:

    mysql> INSERT INTO guid_tool (ID) VALUES (1);
    Query OK, 1 row affected, 1 warning (0.04 sec)
    
    mysql> SELECT * FROM guid_tool;
    +----+--------------------------------------+
    | ID | guid_key                             |
    +----+--------------------------------------+
    |  1 | a0467ebf-5c4f-11e3-903a-6cccbb4423e3 |
    +----+--------------------------------------+
    1 row in set (0.00 sec)
    


    1. 結合後のMySQLLimitLEFTJOINサブクエリ

    2. Oracle10g-最適化WHEREISNOT NULL

    3. MySQL警告1287を修正:「BINARYexpr」は非推奨であり、将来のリリースで削除される予定です

    4. JSONをMySQLテーブルに挿入するか、存在する場合は更新します