Я пытаюсь выполнить приведенный ниже запрос, который сохраняется в файле .sql
, затем читается с ioutils.ReadFile и выполняется при инициализации
CREATE TABLE IF NOT EXISTS districts
(
GeoCode integer PRIMARY KEY,
name varchar(32)
);
drop procedure if exists insert_district;
DELIMITER $$
CREATE PROCEDURE insert_district(in pgeocode int, in pname varchar(32))
BEGIN
INSERT INTO districts(geocode, name) VALUES (pgeocode, pname);
SELECT * FROM districts where geocode = pgeocode;
END$$
DELIMITER ;
Я используя пакет database / sql и выполните запрос с Exe c
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'drop procedure if exists insert_district;
DELIMITER $$
CREATE PROCEDURE insert' at line 7
Насколько мне известно, мой синтаксис правильный, и я проверил его, поэтому не могу выяснить, почему тот же самый точный запрос не может быть правильно запущен из программы.