Heim  >  Artikel  >  Datenbank  >  实例讲解“MySQL”在记录不存在时的插入_MySQL

实例讲解“MySQL”在记录不存在时的插入_MySQL

WBOY
WBOYOriginal
2016-06-01 13:56:48829Durchsuche

  MySQL在记录不存在时的插入:

  示例:插入多条记录

  假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:

  INSERT INTO clients

  (client_id, client_name, client_type)

  SELECT supplier_id, supplier_name, 'advertising'

  FROM suppliers

  WHERE not exists (select * from clients

  where clients.client_id = suppliers.supplier_id);

  示例:插入单条记录

  INSERT INTO clients

  (client_id, client_name, client_type)

  SELECT 10345, 'IBM', 'advertising'

  FROM dual

  WHERE not exists (select * from clients

  where clients.client_id = 10345);

  使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn