Je suis en train de le port des données au-dessus de ma base de données de production à mon bac à sable à l'aide d'une requête comme ceci:Comment activer les jointures entre bases de données dans mysql?
INSERT `dbsandbox`.`SomeTable`(Field1, Field2, Field3)
SELECT t.Field1, t.Field2, t.Field3
FROM `dbprod`.`SomeTable` t;
Lorsque je tente cette croix-base de données rejoindre je reçois l'erreur suivante:
erreur 1142 (42000): Commande SELECT refusée à l'utilisateur 'myusername'@'server.domain.tdl' pour la table 'SomeTable'
L'utilisateur en question a l'autorisation des tables en question pour les deux bases de données. J'ai essayé ceci dans le client d'unix mysql et l'application de navigateur de fenêtres de MySQL avec le même résultat.
Qu'est-ce qui me manque?
Oui, les deux bases de données se trouvent sur le même serveur. L'instruction select fonctionne, qu'elle soit émise lors de l'utilisation de dbprod ou de dbsandbox. – Chris
Avez-vous la même erreur sans INSERT? – dkretz
Non. Si je fais juste le SELECT, je n'obtiens aucune erreur. – Chris