国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Wie implementiert man die Operation ?Einfügen, wenn nicht vorhanden' in MySQL?
P粉005105443
P粉005105443 2023-08-29 10:59:40
0
2
629
<p>Ich habe diesen Artikel zum ersten Mal über eine Google-Suche gefunden, <em>So schreibe ich eine INSERT if NOT EXISTS-Abfrage in Standard-SQL</em>, in dem Mutex-Tabellen behandelt werden. </p> <p>Ich habe eine Tabelle mit etwa 14 Millionen Datens?tzen. Wenn ich weitere Daten im gleichen Format hinzufügen m?chte, gibt es eine M?glichkeit sicherzustellen, dass der Datensatz, den ich einfügen m?chte, nicht vorhanden ist, ohne ein Abfragepaar zu verwenden (d. h. eine zu prüfende Abfrage und eine einzufügende Abfrage mit dem Ergebnissatz). ist leer)? </p> Garantiert die <code>unique</code>-Einschr?nkung für das <p>-Feld, dass <code>insert</code> fehlschl?gt? </p> <p>Sieht so aus, als ob <em> nur eine Einschr?nkung ist und wenn ich die Einfügung über PHP ausführe, klappert das Skript. </p>
P粉005105443
P粉005105443

Antworte allen(2)
P粉338969567

解決方案:

INSERT INTO `table` (`value1`, `value2`) 
SELECT 'stuff for value1', 'stuff for value2' FROM DUAL 
WHERE NOT EXISTS (SELECT * FROM `table` 
      WHERE `value1`='stuff for value1' AND `value2`='stuff for value2' LIMIT 1)

說明:

最里面的查詢

SELECT * FROM `table` 
      WHERE `value1`='stuff for value1' AND `value2`='stuff for value2' LIMIT 1

用作WHERE NOT EXISTS條件,檢測是否已存在包含要插入數(shù)據(jù)的行。找到此類的一行后,查詢可能會停止,因此LIMIT 1(微優(yōu)化,可以省略)。

中間查詢

SELECT 'stuff for value1', 'stuff for value2' FROM DUAL

代表要插入的值。 DUAL 是指所有 Oracle 數(shù)據(jù)庫中默認存在的一種特殊的單行單列表(請參閱 https://en.wikipedia.org/wiki/DUAL_table)。在 MySQL-Server 版本 5.7.26 上,當省略 FROM DUAL 時,我得到了有效的查詢,但舊版本(如 5.5.60)似乎需要 FROM 信息。通過使用 WHERE NOT EXISTS,如果最里面的查詢找到匹配的數(shù)據(jù),中間查詢將返回一個空結(jié)果集。

外部查詢

INSERT INTO `table` (`value1`, `value2`)

插入數(shù)據(jù)(如果中間查詢返回任何數(shù)據(jù))。

P粉521013123

使用INSERT IGNORE INTO table。

還有 INSERT … ON DUPLICATE KEY UPDATE 語法,您可以在 13.2.6.2 INSERT ... ON DUPLICATE KEY UPDATE 語句


來自 bogdan 的帖子.org.ua 根據(jù)Google 的網(wǎng)絡緩存

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage