Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perintah CREATE ditolak untuk pengguna yang memiliki GRANT ALL PRIVILEGES

Untuk pencari di masa mendatang, saya menemukan bahwa saya mendapatkan kesalahan ini saat menggunakan kombinasi MySQL Workbench dan phpMyAdmin:jika Anda 'menyalin SQL' dari daftar tabel, itu menambahkan nama skema ke nama tabel di pernyataan buat (dan di perintah kunci asing yang mungkin menjadi bagian darinya).

Menghapus nama skema dengan hati-hati menyembuhkan masalah ini untuk saya.

Misalnya:

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

harus diubah menjadi:

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mencegah Injeksi SQL dalam SQL dinamis

  2. Masalah Java + Mysql UTF8

  3. Kueri dikembalikan sebagai Boolean?

  4. bagaimana saya bisa mendapatkan array id catatan yang baru saja dimasukkan?

  5. Bagaimana cara membuat database MySql menggunakan shell_exec php?