Ich versuche, eine Cloud-SQL-Instanz 2. Generation (v5.7) mit einem Datenbank-Dump zu befüllen, der derzeit auf der Cloud der 1. Generation ausgeführt wird. Es hat einige Auslöser:Triggers cloud sql 2. Generation
/*!50003 CREATE*/ /*!50017 DEFINER=`root`@`%`*/ /*!50003 TRIGGER `resourcetypetransaction_AFTER_INSERT` AFTER INSERT ON `resourcetypetransaction` FOR EACH ROW
BEGIN
INSERT INTO `resourcetypetransactionlog` SELECT *
FROM `resourcetypetransaction`
WHERE id = NEW.id;
END */;;
Das Ergebnis beim Versuch, die Datenbank zu 2nd gen einzufügen ist:
shinkansen:sql ameyer$ cat gae_2016-08-30T08\:21\:33.sql | mysql -u root -pxxxx -h xxxx napoleon;
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1419 (HY000) at line 1067: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
Gibt es eine Möglichkeit Auslöser wie diese auf der 2. Generation zu ermöglichen?
Cheers, Andres
Das hat nicht funktioniert, ich habe immer noch die gleichen Fehler nach Ersetzen/*! 50017 DEFINER = 'root' @'% '*/by/*! 50017 */ – cputoaster
Tut mir leid, du hast Recht, ich habe nicht nahe genug auf die Fehlermeldung geschaut. Ich habe die Antwort mit mehr aktualisiert Informationen – Vadim
funktioniert jetzt gut.Ich habe ein "now()" im Trigger, was eine etwas andere Zeit auf Master und Slave erzeugt, aber ich denke nicht, dass es ein Problem ist. Ich hoffe, dass Cloud SQL bald mehrere sql_mode Flags unterstützt, so dass man auch sauberen Datumscode schreiben kann. – cputoaster