memsql过程错误

1zmg4dgp  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(378)

我正在尝试阅读kafka主题,该主题必须填充到memsql中的多个表中。
我使用的以下过程将在管道中调用:

DELIMITER //
USING my_db_demo
CREATE OR REPLACE PROCEDURE test_batch_json(batch query(my_json json)) AS
BEGIN
INSERT INTO demo_json_table(id)
SELECT my_json::id FROM batch;
INSERT INTO demo_json_table2(name)
SELECT my_json::name FROM batch;
END //
DELIMITER ;

在执行过程时,我得到一个错误:
“错误1064(42000):您的sql语法有错误;检查与您的mysql服务器版本相对应的手册,以获得正确的语法,以便在第1行错误1146(42s02)处使用“procedure test\u batch\u json(batch query(my\u json json))as begin insert into d”附近的“my\u db\u demo.batch”表不存在
我是memsql新手,目前使用的版本是:6.7.5。下面是我使用的json格式,如何解决错误,不确定这里的批处理是否是一个表:
{“id”:345,“name”:“鲁尼”}
谢谢

shyt4zoc

shyt4zoc1#

@giorgos myrianthous在评论中提到了这一点。答案在错误消息的末尾: Table ‘my_db_demo.batch’ doesn’t exist 您试图创建一个存储过程来访问一个不存在的表。创建 batch 中的表 my_db_demo 你应该更进一步。

相关问题