Articles of sql update

Lors de l’exécution de UPDATE… datetime = NOW (); toutes les lignes mises à jour auront-elles la même date / heure?

Lorsque vous exécutez quelque chose de similaire à: UPDATE table SET datetime = NOW(); sur une table avec 1 000 000 000 d’enregistrements et si la requête prend 10 secondes pour s’exécuter, toutes les lignes auront-elles exactement le même temps (minutes et secondes) ou auront-elles des temps différents? En d’autres termes, l’heure sera-t-elle au début […]

mettre à jour les valeurs de manière incrémentielle dans mysql

un champ du champ de ma table est défini sur 0 pour toutes les lignes. mais je veux mettre à jour la valeur incrémentielle à l’étape 1 dans une requête de mise à jour. Comment puis-je faire cela dans mysql?

Table de mise à jour MySQL basée sur une autre valeur de table

J’ai deux tables, Voici mon premier tableau, ID SUBST_ID CREATED_ID 1 031938 TEST123 2 930111 COOL123 3 000391 THIS109 4 039301 BRO1011 5 123456 COOL938 … … … Ceci est ma deuxième table, ID SERIAL_ID BRANCH_ID 1 039301 NULL 2 000391 NULL 3 123456 NULL … … … J’ai besoin de savoir comment mettre à […]

Mise à jour SQL à la sum de ses valeurs jointes

J’essaie de mettre à jour un champ dans la firebase database à la sum de ses valeurs jointes: UPDATE P SET extrasPrice = SUM(E.price) FROM dbo.BookingPitchExtras AS E INNER JOIN dbo.BookingPitches AS P ON E.pitchID = P.ID AND P.bookingID = 1 WHERE E.[required] = 1 Lorsque je lance ceci, j’obtiens l’erreur suivante: “An aggregate may […]

MySQL – Requête UPDATE avec LIMIT

Je souhaite mettre à jour les lignes de ma table à partir de 1001 à 1000 suivantes. J’ai essayé avec la requête suivante: UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000 Cela me donne une erreur de syntaxe. Est-ce correct? Je fais une erreur ici. Peut-on limiter la mise à jour de cette manière? […]

MySQL: mettre à jour un champ uniquement si la condition est remplie

Est-il possible de faire une requête UPDATE dans MySQL qui met à jour la valeur du champ uniquement si certaines conditions sont remplies? Quelque chose comme ça: UPDATE test SET CASE WHEN true THEN field = 1 END WHERE id = 123 En d’autres termes: UPDATE test SET something = 1, /*field that always gets […]

Comment est-ce que je fais de grandes mises à jour non bloquantes dans PostgreSQL?

Je veux faire une grande mise à jour sur une table dans PostgreSQL, mais je n’ai pas besoin que l’intégrité transactionnelle soit maintenue pendant toute l’opération, car je sais que la colonne que je change ne sera ni écrite ni lue pendant la mise à jour. Je veux savoir s’il existe un moyen simple dans […]

Comment effectuer des opérations de mise à jour sur des colonnes de type JSONB dans Postgres 9.4

En parcourant la documentation du type de données Postgres 9.4 JSONB, il ne m’est pas immédiatement évident de savoir comment faire des mises à jour sur les colonnes JSONB. Documentation pour les types et fonctions JSONB: http://www.postgresql.org/docs/9.4/static/functions-json.html http://www.postgresql.org/docs/9.4/static/datatype-json.html A titre d’exemple, j’ai cette structure de table de base: CREATE TABLE test(id serial, data jsonb); L’insertion […]

mysql met à jour plusieurs colonnes avec le même maintenant ()

J’ai besoin de mettre à jour 2 colonnes datetime, et j’ai besoin qu’elles soient exactement les mêmes, en utilisant la version 4.1.20 de mysql. J’utilise cette requête: mysql> update table set last_update=now(), last_monitor=now() where id=1; C’est sûr ou il y a une chance que les colonnes soient mises à jour avec un temps différent, à […]

MySQL – UPDATE plusieurs lignes avec des valeurs différentes dans une requête

J’essaie de comprendre comment mettre à jour plusieurs lignes avec des valeurs différentes et je ne comprends tout simplement pas. La solution est partout mais pour moi, cela semble difficile à comprendre. Par exemple, trois mises à jour en une requête: UPDATE table_users SET cod_user = ‘622057’ , date = ‘12082014’ WHERE user_rol = ‘student’ […]