Mysql
 sql >> Datenbank >  >> RDS >> Mysql

CREATE-Befehl für Benutzer mit GRANT ALL PRIVILEGES verweigert

Für zukünftige Suchende habe ich festgestellt, dass ich diesen Fehler bekomme, wenn ich eine Kombination aus MySQL Workbench und phpMyAdmin verwende:Wenn Sie SQL aus der Tabellenliste kopieren, wird der Schemaname den Tabellennamen in der create-Anweisung vorangestellt (und in der Fremdtastenbefehle, die Teil davon sein können).

Das sorgfältige Entfernen des Schemanamens hat dieses Problem für mich behoben.

Zum Beispiel:

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...

sollte geändert werden in:

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

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