Mysql
 sql >> база данни >  >> RDS >> Mysql

sql ако в инструкция за вмъкване без select

Предполагам, че вашата маса се казва tbl.

INSERT INTO tbl (campoX ) 
    SELECT 'X' FROM DUAL 
    WHERE NOT EXISTS( 
                      SELECT campoX from tbl 
                      WHERE campoX ='X'
                     );

DUAL е само за удобство на хората, които изискват всички оператори SELECT да имат FROM и евентуално други клаузи. MySQL може да игнорира клаузите. MySQL не изисква FROM DUAL, ако няма препратки към таблици.

Както някои други споменаха, можете да използвате INSERT IGNORE изявление тук АКО вашият campoX е поле за унига или първичен ключ.



  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, докато преименуваш някои таблици/колони и изобщо не импортираш други?

  2. MySQL char спрямо int

  3. Не може да се свърже с някой от посочените хостове на mysql. C# MySQL

  4. Как да вмъкнете масив от данни в mysql с помощта на php

  5. Как да проверя дали радио бутонът е отметнат или избран в jQuery?