sql >> Databasteknik >  >> RDS >> Mysql

CREATE-kommandot nekades för användare som har GRANT ALL PRIVILEGES

För framtida sökare upptäckte jag att jag får det här felmeddelandet när jag använder en kombination av MySQL Workbench och phpMyAdmin:om du "kopierar SQL" från tabelllistan, lägger det schemanamnet till tabellnamnen i create-satsen (och i främmande nyckelkommandon som kan vara en del av det).

Att försiktigt ta bort schemanamnet löste det här problemet för mig.

Till exempel:

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

bör ändras till:

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

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


  1. Hur man säkert infogar kod i mySQL-databasen

  2. MySQL COALESCE() Förklarat

  3. connection.query(...).then är inte en funktion

  4. Ändra kolumn i MySQL från int till dubbel?