提问人:Martin 提问时间:10/9/2023 更新时间:10/9/2023 访问量:78
Mysql:插入多行时语法错误
Mysql: Syntax error when inserting multiple rows
问:
我正在向数据库(MySQL 8.0.32,InnoDB 引擎)插入 23,000 行。如果我将行拆分为 15,135 个块,一切正常。但是,如果我将其拆分为 15,136 个块(相同的代码),应用程序会抛出以下错误:
Syntax error or access violation: 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 ':ticker_id_0
生成的 sql 是:
INSERT INTO ticker_time_series (ticker_id,date,close,percentage_change) VALUES (:ticker_id_0,:date_0,:close_0,:percentage_change_0),(:ticker_id_1,:date_1,:close_1,:percentage_change_1),(:ticker_id_2,:date_2,:close_2,:percentage_change_2), ...
我试着增加max_allowed_packet,max_prepared_stmt_count。它们都不起作用。
答: 暂无答案
评论
:ticker_id_0
?