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

動的な値を使用したMySql条件付き挿入

    トリガーの代わりに、挿入前に「制約」をチェックする独自のプレーンクエリを作成できます。試してみてください:

    INSERT INTO member_infos
    SELECT      1, 'Timothy', 'secret', '[email protected]', 5, 0
    FROM        dual
    WHERE       (SELECT COUNT(*) FROM member_infos WHERE Type_ID = 5) 
                < 
                (SELECT Member_Limit FROM member_types WHERE ID = 5)
    

    Type_IDの場合にチェックしてきました =5.これは、カウント基準が満たされていない場合は無視し、タイプid=5のmember_infoのエントリのメンバーのカウントがmember_typesで設定された制限より少ない場合にのみ挿入します。 テーブル



    1. MySQL Type=MyISAMエラー

    2. ID列を含むSqlBulkCopy挿入

    3. MySQL5.5はクエリで末尾のスペースを失います

    4. PHPとMYSQLを使用してお気に入りのジョブリストを作成する