我正在使用erlang的mysql otp驱动程序。它似乎工作正常,但没有文档说明如何使用它将多行插入表中。
单行插入的简单用例:
ok = mysql:query(Pid, "INSERT INTO mytable (id, bar) VALUES (?, ?)", [1, 42]).
但是我需要插入多个值,我可以这样做吗?
ok = mysql:query(Pid, "INSERT INTO mytable (id, bar) VALUES (?, ?)", [(1, 42),(2, 36), (3,12)]).
文档状态params=[term()],所以可能不是,这是一个麻烦。
2条答案
按热度按时间oknwwptz1#
你当然可以把lists:foldl/3 以及lists:join/2 在参数上创建所需的查询格式:
现在您只需要调用mysql insert
Prepared
变量:camsedfj2#
我不认为这个驱动程序或mysql可以做这样的事情。
我认为你应该像下面这样做