sql >> Databáze >  >> RDS >> Mysql

Příkaz CREATE byl odepřen pro uživatele, který má GRANT ALL PRIVILEGES

Pro budoucí hledače jsem zjistil, že se mi tato chyba zobrazuje při použití kombinace MySQL Workbench a phpMyAdmin:pokud „zkopírujete SQL“ ze seznamu tabulek, přidá se název schématu před názvy tabulek v příkazu create (a v příkazy cizího klíče, které mohou být jeho součástí).

Opatrné odstranění názvu schématu mi tento problém vyřešilo.

Například:

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

by se mělo změnit na:

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

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


  1. Transparent Data Encryption (TDE) na serveru SQL Server ve skupině AlwaysOn Availability na příkladu

  2. Problém s blokem PL/SQL:Chyba nenalezena žádná data

  3. MySQL 5:Záleží na tom, v jakém pořadí jsou pole GROUP BY?

  4. Jak získat data z databáze mysql