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

存在しない場合はMySQLINSERT(主キーを使用しない)

    1)UNIQUEを追加できますか (myid, theirid)の制約 ?はいの場合、この制約を追加して使用します:

    INSERT INTO mytable (myid, theirid) 
      VALUES (5, 1) ;
    

    生成警告を無視します(または上記をINSERT IGNOREに置き換えます )

    2)そのような制約を追加できない場合(たとえば、そのような重複を許可したい場合と許可しない場合)、これを使用できます:

    INSERT INTO mytable (myid, theirid) 
      SELECT 5, 1 
      FROM dual 
      WHERE NOT EXISTS
            ( SELECT *
              FROM mytable
              WHERE myid = 5
                AND theirid = 1
            ) ; 
    


    1. MySQLで新しいユーザーを作成し、1つのデータベースへのフルアクセスを許可します

    2. date()がYYMMDDHHMMをMySQLの受け入れ可能な日付形式に正しく変換しないのはなぜですか?

    3. Oracleのデッドロックに関係する行を特定するにはどうすればよいですか?

    4. MySQLとSymfony2