Code d'erreur MySQL: code d'erreur 1175 lors de la MISE À JOUR dans MySQL Workbench

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 visitedpour 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 visitedla 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 updatel'option au du EditMENU alors Preferencesalors SQL Editor. Je suivez les instructions, puis de Editdécocher le menu safe updateoption, puis désélectionner Preferenceset 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 keyn'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 keydans where clause). Vous pouvez également modifier la requête de suivre les règles (en where clauseutilisation 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

  1. Allez Edità-> Preferences Allez Edità->Preferences
  2. Cliquez sur l' "SQL Editor"onglet et uncheck"Mises à jour sécurisées" check box Cliquez sur l' "SQL Editor"onglet, uncheck"Mises à jour de sécurité"check box
  3. Query-> Reconnect to Server// Zimbabwe Déconnexion et puis Connexion Query-> Reconnect to Server// Déconnexion et le journal
  4. 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

Publié 0 articles originaux · loué 8 · 30 000+ vues

Je suppose que tu aimes

Origine blog.csdn.net/asdfgh0077/article/details/105482048
conseillé
Classement