我正在尝试运行下面的查询,该查询存储在一个.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 包并使用Exec运行查询
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
据我所知,我的语法是正确的,并且我对其进行了测试,因此我无法弄清楚为什么无法从程序中正确运行相同的确切查询。
拉莫斯之舞
隔江千里
随时随地看视频慕课网APP
相关分类