gpt4 book ai didi

mysql - 使用带有插入的参数的JMeter sql语法错误

转载 作者:行者123 更新时间:2023-11-29 07:26:12 25 4
gpt4 key购买 nike

我正在使用 JMeter 在 mySQL 数据库(memsql 服务器,mySQL 语法)上加载测试查询。我正在使用 JMeter 的 gui 版本创建测试计划 xml 文件,然后转到另一台服务器并以非 gui 模式运行该 xml。

我有两个查询正在运行,一个用于选择,一个用于插入。这两个查询都使用从我用脚本创建的 csv 文件中获取的参数。我的 SELECT 语句可以很好地处理从 csv 文件中获取的参数,但是我的 INSERT 语句遇到语法错误:

INSERT INTO customer_transactions_current (`column_name1`, ... , `column_name12`)
VALUES ((${r1},${r2},${r3},${r4},${r5},${r6},${r7},${r8},${r9},${r10},${r11},${r12}));

在“CSV 数据集配置”下的 gui 模式查询部分,我选择用“,”分隔数据,变量名称为 r1,..,r12。在查询本身下,我输入了参数类型并再次输入了相同的名称,就像我对工作 SELECT 查询所做的一样。

当我运行查询时,我在第一列(日期时间类型)上遇到语法错误:

java.sql.SQLSyntaxErrorException: 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 '19:00:00,75400492,936988,56,1115,5,2156,8,2,3,909,3))' at line 2

我输入的日期格式为:“2018-11-2 20:00:00”,在 csv 文件中它们没有撇号。

语法错误似乎与日期和包含空格的位置有关。我尝试为该列输入 STR_TO_DATE 函数,但一直出现语法错误。但是当我尝试从文件中获取一些值并手动运行查询时,它工作正常!所以我的想法是,在发送查询之前,它与 JMeter 的空格转换有关。

我的 JMeter 配置有问题吗?由于手动查询是可以的。

最佳答案

添加撇号以插入和删除不必要的括号

INSERT INTO customer_transactions_current ('column_name1', ... , 'column_name12')
VALUES ('${r1}','${r2}','${r3}','${r4}','${r5}','${r6}','${r7}','${r8}','${r9}','${r10}','${r11}','${r12}');

如果您有日期问题,请参阅使用 STR_TO_DATE

关于mysql - 使用带有插入的参数的JMeter sql语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53629496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com