Je veux ajouter une ligne à une table de base de données, mais si une ligne existe avec la même clé unique, je veux mettre à jour la ligne. Par exemple: insert into table (id, name, age) values(1, "A", 19) Disons que la clé unique est id, et dans ma …
Il y a plusieurs mois, j'ai appris d'une réponse sur Stack Overflow comment effectuer plusieurs mises à jour à la fois dans MySQL en utilisant la syntaxe suivante: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); …
Supposons une structure de table de MyTable(KEY, datafield1, datafield2...). Je souhaite souvent mettre à jour un enregistrement existant ou insérer un nouvel enregistrement s'il n'existe pas. Essentiellement: IF (key exists) run update command ELSE run insert command Quelle est la meilleure façon d'écrire cela?
http://en.wikipedia.org/wiki/Upsert Insérer le processus stocké de mise à jour sur SQL Server Existe-t-il un moyen intelligent de le faire dans SQLite auquel je n'ai pas pensé? Fondamentalement, je veux mettre à jour trois des quatre colonnes si l'enregistrement existe, s'il n'existe pas, je veux INSÉRER l'enregistrement avec la valeur par …
J'utilise Python pour écrire dans une base de données PostgreSQL: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) Mais parce que certaines de mes lignes sont identiques, j'obtiens l'erreur suivante: psycopg2.IntegrityError: duplicate key value …
L'opération UPSERT met à jour ou insère une ligne dans une table, selon que la table a déjà une ligne qui correspond aux données: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Étant donné qu'Oracle ne …
Une question très fréquemment posée ici est de savoir comment faire un upsert, ce que MySQL appelle INSERT ... ON DUPLICATE UPDATEet la norme prend en charge dans le cadre de l' MERGEopération. Étant donné que PostgreSQL ne le prend pas directement en charge (avant la page 9.5), comment procédez-vous? …
Lorsque vous insérez une ligne (PostgreSQL> = 9.5), et que vous voulez que le possible INSERT soit exactement le même que le possible UPDATE, vous pouvez l'écrire comme ceci: INSERT INTO tablename (id, username, password, level, email) VALUES (1, 'John', 'qwerty', 5, 'john@mail.com') ON CONFLICT (id) DO UPDATE SET id=EXCLUDED.id, …
J'ai écrit un proc stocké qui fera une mise à jour si un enregistrement existe, sinon il fera une insertion. Cela ressemble à quelque chose comme ceci: update myTable set Col1=@col1, Col2=@col2 where ID=@ID if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) Ma logique derrière l'écriture …
Je dois effectuer UPSERT / INSERT OU UPDATE sur une base de données SQLite. Il y a la commande INSÉRER OU REMPLACER qui dans de nombreux cas peut être utile. Mais si vous voulez garder vos identifiants avec auto-incrémentation en place à cause de clés étrangères, cela ne fonctionne pas …
MySQL a quelque chose comme ceci: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; Autant que je sache, cette fonctionnalité n'existe pas dans SQLite, ce que je veux savoir, c'est s'il existe un moyen d'obtenir le même effet sans avoir à …
J'ai le tableau de compteurs suivant: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); Je voudrais incrémenter l'un des compteurs ou le mettre à zéro si la ligne correspondante n'existe pas encore. Existe-t-il un moyen de le faire sans problèmes de concurrence dans SQL standard? L'opération fait …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.