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

MySQLへの条件付き挿入-存在しない場所

    ユーザーが購入できるのは各製品の1つだけであると仮定します(これまでおよびすべての製品に対して)。

    ALTER TABLE purchase ADD UNIQUE KEY (`UserID`, `Product`); -- run this just once. this changes the table
    
    INSERT IGNORE INTO purchase (UserID, Product, Price) VALUES ('$userID', '$product', '$price');
    

    これにより、彼は製品を複数回購入できなくなり、望ましい結果ではない可能性があることに注意してください。



    1. MySQLの日時列から年を取得する方法

    2. 月数を取得しようとしています

    3. データベース設計でのさまざまなMySQLストレージエンジンの使用

    4. T-SQLを使用してSQLServerのCHECK制約を変更する