sql >> Database teknologi >  >> RDS >> Mysql

CREATE-kommando nægtet for bruger, der har GIVET ALLE PRIVILEGIER

For fremtidige søgere fandt jeg ud af, at jeg får denne fejl, når jeg bruger en kombination af MySQL Workbench og phpMyAdmin:hvis du 'kopierer SQL' fra tabellisten, sætter det skemanavnet foran tabelnavnene i create-sætningen (og i fremmednøglekommandoer, der kan være en del af det).

Forsigtigt at fjerne skemanavnet løste dette problem for mig.

For eksempel:

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

skal ændres til:

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

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


  1. Hvordan fremskynder jeg optælling af rækker i en PostgreSQL-tabel?

  2. mysql datoformat vedrørende et specifikt land

  3. En oversigt over klynge-til-klynge-replikering

  4. Hvordan kan jeg aktivere MySQLi-udvidelsen i PHP 7?