Cet article a été traduit de: Code d'erreur MySQL: 1175 lors de la MISE À JOUR dans MySQL Workbench
J'essaie de mettre à jour la colonne visited
pour lui donner la valeur 1. J'utilise le plan de travail MySQL et j'écris l'instruction dans l'éditeur SQL depuis l'intérieur du plan de travail. J'essaie de mettre à jour visited
la colonne pour lui donner la valeur 1. J'utilise Workbench MySQL, et j'écris des instructions dans l'éditeur SQL à l'intérieur du workbench. J'écris la commande suivante: J'écris la commande suivante:
UPDATE tablename SET columnname=1;
Cela me donne l'erreur suivante: Cela me donne l'erreur suivante :
Vous utilisez le mode de mise à jour sans échec et vous avez essayé de mettre à jour une table sans WHERE qui utilise une colonne KEY Pour désactiver le mode sans échec, basculez l'option ... Vous utilisez le mode de mise à jour sans échec et vous essayez de mettre à jour un WHERE qui n'utilise pas de colonne KEY Pour désactiver le mode sans échec, veuillez changer d'options ....
Le Suivi à Les instructions I et I à l'décochée safe update
l'option au du Edit
MENU alors Preferences
alors SQL Editor
. Je suivez les instructions, puis de Edit
décocher le menu safe update
option, puis désélectionner Preferences
et sélectionnez SQL Editor
. La même erreur apparaît toujours et je ne peux pas mettre à jour cette valeur. Je ne peux toujours pas mettre à jour cette valeur. S'il vous plaît, dites-moi ce qui ne va pas? S'il vous plaît, dites-moi ce qui ne va pas ?
# 1 étage
Référence: https://stackoom.com/question/m2AG/MySQL error code-Error code during UPDATE in MySQL-Workbench
# 2F
J'ai trouvé la réponse, j'ai trouvé la réponse. Le problème était que je devais faire précéder le nom de la table du nom du schéma. Le problème était que je devais ajouter le nom du schéma avant le nom de la table. c'est-à-dire que la commande doit être :
UPDATE schemaname.tablename SET columnname=1;
Merci à tous et à tous.
# 3 étage
MySql les regards de session comme votre IT a à la sécurité-updates l'option SET. Il semble que votre jeu de session MySql en option sûre-mises à jour . Cela signifie que vous ne pouvez pas mettre à jour ou supprimer des enregistrements sans spécifier de clé (ex. primary key
) Dans la clause where. Cela signifie que si la clé primary key
n'est pas spécifiée dans la clause where (par exemple ), l'enregistrement ne peut pas être mis à jour ou supprimé.
Essayez: essayez:
SET SQL_SAFE_UPDATES = 0;
POUVEZ - vous la modifier votre requête ou à la suivre à la règle (utilisation primary key
dans where clause
). Vous pouvez également modifier la requête de suivre les règles (en where clause
utilisation primary key
).
# 4F
Suivez les étapes suivantes avant d'exécuter la commande UPDATE: Dans MySQL Workbench Avant d'exécuter la commande UPDATE , veuillez effectuer les étapes suivantes: Dans MySQL Workbench
- Allez
Edit
à->Preferences
AllezEdit
à->Preferences
- Cliquez sur l'
"SQL Editor"
onglet etuncheck
"Mises à jour sécurisées"check box
Cliquez sur l'"SQL Editor"
onglet,uncheck
"Mises à jour de sécurité"check box
-
Query
->Reconnect to Server
// Zimbabwe Déconnexion et puis ConnexionQuery
->Reconnect to Server
// Déconnexion et le journal - Maintenant , exécutez votre requête SQL maintenant exécuter des requêtes SQL
ps, pas besoin de redémarrer le démon MySQL! ps, pas besoin de redémarrer le démon MySQL !
# 5F
SET SQL_SAFE_UPDATES=0;
UPDATE tablename SET columnname=1;
SET SQL_SAFE_UPDATES=1;
# 6 étage
SET SQL_SAFE_UPDATES=0;
oU ou
Allez à Edit --> Preferences
Go Edit --> Preferences
Le Cliquez sur SQL Queries
l'onglet et décochez Safe Updates
la case à cocher Cliquez sur le « SQL Queries
onglet et décochez la case » Safe Updates
case à cocher
Query --> Reconnect to Server
Maintenant , exécutez votre requête SQL exécuter maintenant votre requête SQL