Je suis en train de porter cette ligne à partir de MS SQL Server pour SQLiteComment faire SINON EXISTE dans SQLite
IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received')
INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
Il semble que SQLite ne supporte pas SINON EXISTE ou du moins je ne peux pas le faire travail. Ai-je manqué quelque chose de simple? Y at-il un travail autour?
Merci. Cependant, il convient de noter que la commande INSERT OR IGNORE ne fonctionne que si EventTypeName est défini comme étant unique. – AngryHacker
True. J'ai supposé que c'était unique étant donné qu'il était utilisé dans l'exemple SQL. Sinon, la deuxième méthode devrait être utilisée. – beach
La deuxième méthode peut-elle être réellement utilisée si EventTypeName n'est pas unique? J'essaie de faire quelque chose de similaire et je trouve que la clause SELECT WHERE NOT EXISTS renvoie plusieurs lignes, en fait chaque ligne où (l'équivalent de) EventTypeName! = 'ANI Received' est vrai. – Michael