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

Изберете, ако съществува, друго вмъкване?

Твоето изявление е добре както е. Единственият проблем е, че не можете да го използвате като нормална заявка. Контролни структури като IF или WHILE са разрешени само в съхранени процедури или функции.

Просто създайте процедура като тази:

delimiter $$

create procedure select_or_insert()
begin

IF EXISTS (select * from users where username = 'something') THEN
    select id from users where username = 'something';
ELSE 
    insert into users (username) values ('something');
END IF;

end $$

и го наречете така:

call select_or_insert();

Това е.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent НАЛЯВО ПРИСЪЕДИНЯВАНЕ, КЪДЕТО NULL

  2. Списъчни полета на CodeIgniter

  3. Laravel 4:множествен къде с или в красноречив

  4. Таймер за обратно броене на Javascript и PHP, който показва едно и също за всички

  5. Грешка в TypeScript при използване на Op.between в Sequelize с дати