sql >> Database >  >> RDS >> Mysql

CREATE-opdracht geweigerd voor gebruiker die ALLE PRIVILEGES VERLEENT

Voor toekomstige zoekers ontdekte ik dat ik deze fout krijg bij het gebruik van een combinatie van MySQL Workbench en phpMyAdmin:als u 'SQL kopieert' uit de lijst met tabellen, wordt de schemanaam toegevoegd aan de tabelnamen in de create-instructie (en in de buitenlandse toetscommando's die er mogelijk deel van uitmaken).

Door de schemanaam voorzichtig te verwijderen, is dit probleem voor mij verholpen.

Bijvoorbeeld:

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

moet worden gewijzigd in:

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

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


  1. Een datetime-equivalent in java.sql ? (is er een java.sql.datetime?)

  2. Hoe INNER JOIN te gebruiken in SQL

  3. MySQL TIMESTAMP naar QDateTime met milliseconden

  4. MySQL-fout::'Toegang geweigerd voor gebruiker 'root'@'localhost'