Mysql
 sql >> Base de données >  >> RDS >> Mysql

Commande CREATE refusée pour l'utilisateur qui a GRANT ALL PRIVILEGES

Pour les futurs chercheurs, j'ai constaté que j'obtenais cette erreur lors de l'utilisation d'une combinaison de MySQL Workbench et de phpMyAdmin :si vous "copiez SQL" à partir de la liste des tables, il ajoute le nom du schéma aux noms des tables dans l'instruction create (et dans la commandes de clé étrangère qui peuvent en faire partie).

Supprimer soigneusement le nom du schéma a résolu ce problème pour moi.

Par exemple :

CREATE  TABLE IF NOT EXISTS `schema`.`table1` (
...blah blah blah...

CONSTRAINT `fk_user_id`
    FOREIGN KEY (`user_id` )
    REFERENCES `schema`.`table1` (`id` )
...blah blah blah...

doit être remplacé par :

CREATE  TABLE IF NOT EXISTS `table1` (
...blah blah blah...

CONSTRAINT `fk_user_id`
    FOREIGN KEY (`user_id` )
    REFERENCES `table1` (`id` )
...blah blah blah...