Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql nếu không tồn tại

Tôi không phải là chuyên gia cơ sở dữ liệu nhưng đây là cách tôi làm điều đó.

http://www.somethinghitme. com / 2010/05/06 / mysql-kho-thủ tục-nếu-không-tồn tại /

    DECLARE SomeId int;
    DECLARE CheckExists int;
    SET CheckExists = 0;  

    SELECT 1 INTO CheckExists from lookup_table WHERE someField = in_SomeParam LIMIT 1;   

    IF (CheckExists > 0) THEN
        SELECT id INTO SomeId FROM lookup_table WHERE someField = in_SomeParam;
    ELSE
        INSERT INTO lookup_table (someField ) VALUES(in_SomeParam);
        SELECT SomeId = LAST_INSERT_ID();
    END IF; 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL THAM GIA ĐẦY ĐỦ?

  2. Làm cách nào để đặt dấu thời gian là một truy vấn chậm?

  3. Làm thế nào để đồng bộ hóa hai bảng của các cơ sở dữ liệu MySQL khác nhau trên cùng một máy?

  4. Kết nối JDBC MySQL bằng Unix Socket

  5. SQL phân tách hàng được phân tách bằng dấu phẩy