J'essaie de supprimer tous les enregistrements d'une table. Ma requête est la suivante :
delete from tableName.
Mais il signale l'erreur suivante :
Code d'erreur : 1175. Vous utilisez le mode de mise à jour sécurisé et vous avez essayé de de mettre à jour une table sans WHERE qui utilise une colonne KEY. pour désactiver le mode sécurisé, activez l'option dans Préférences -> Éditeur SQL -> Éditeur de requêtes et reconnectez-vous. et reconnectez-vous".
Comment puis-je résoudre ce problème ?
5 votes
J'ai peut-être raté quelque chose, mais le message d'erreur vous indique déjà ce qu'il faut faire : Activez l'option dans Préférences -> Éditeur SQL -> Éditeur de requêtes et reconnectez-vous.
0 votes
J'utilise mySQL Workbench et cette erreur se produit.
0 votes
Ok...MySQL Workbench indique comment résoudre ce problème : Activez l'option dans Préférences -> Éditeur SQL -> Éditeur de requêtes et reconnectez-vous. . Avez-vous essayé ? Si vous l'avez fait et que cela ne fonctionne toujours pas, marquez pour rouvrir.
1 votes
Il y a deux solutions ici 1. supprimer de la table <tablename> où 1=1 . 2. tronquer <nom de la table>
0 votes
J'ai eu ce problème aujourd'hui et je l'ai résolu en ajoutant une clause de limite
delete from tableName limit 1000
vous pouvez remplacer 1000 par n'importe quel compte de la table (select count(*) from tableName
)0 votes
J'ai appris qu'il y avait un paramètre pour la suppression dans mysql grâce à cette question qui n'est pas réelle.