sql >> Database teknologi >  >> RDS >> Mysql

MySQL-case med indsæt og opdatering

Det burde ikke fungere så godt på den måde. Skift din forespørgsel til at være som

               INSERT INTO `archive_course_users`     
                (`course_id`, `user_id`, `course_qty`)
                SELECT @new_course_id, '$user_id', `course_qty`
                FROM `current_course_users`
                WHERE `course_id` = '$course_id'
                AND `user_id` = '$user_id'
                AND NOT EXISTS (
            SELECT 1
            FROM `archive_courses`
            WHERE `original_course_id` = '$course_id'
            AND `version` = '$current_version');


  1. Pivot med flere kolonner i T-SQL

  2. Sådan konfigurerer du flydende nHibernate med MySQL

  3. Sådan begrænser du en kolonneværdi i SQLite / MySQL

  4. MySQL InnoDB VÆLG...GRÆNSE 1 TIL OPDATERING kontra OPDATERING... GRÆNSE 1