Yabancı anahtar kısıtlamasını değiştirmek için gereken minimum ayrıcalık nedir?
Geçiş betiğim MySQL 5.5.41 bu hatayı düzelttikten sonra çalışmayı durdurdu :
- InnoDB, kullanıcının yeterli ayrıcalıklara sahip olmadığı bir üst tabloya başvuran yabancı bir anahtarın oluşturulmasına izin verdi. (Hata # 18790730)
Bu hatayı alıyorum:
SQLSTATE [42000]: Sözdizimi hatası veya erişim ihlali: 1142 REFERENCES komutu, 'core.users' tablosu için 'foo' @ 'localhost' kullanıcısına reddedildi (SQL: `user_baz` tablosunu değiştirin user_baz_user_id_foreign yabancı anahtar (` user_id`) yabancı anahtar başvuruları güncelleme kaskadında silme kaskatını silme işleminde "çekirdek".
Yani ayrıcalıkları düzeltmem gerekiyor. İhtiyacım olan minimum ayrıcalık nedir?
GRANT REFERENCES ON test.user_baz TO 'foo'@'localhost';