gpt4 book ai didi

c++ - 如果未在 phpmyadmin/linux mysql 客户端中完成,则 INSERT 不起作用

转载 作者:行者123 更新时间:2023-11-30 00:16:33 32 4
gpt4 key购买 nike

我有一个名为函数的表:

CREATE TABLE IF NOT EXISTS `functions` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`couple_id` int(10) unsigned DEFAULT NULL,
`name_1` varchar(45) DEFAULT NULL,
`name_2` varchar(45) DEFAULT NULL,
`src_1` text,
`src_2` text,
`percent_1` tinyint(3) unsigned DEFAULT NULL,
`percent_2` tinyint(3) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_functions_couples1` (`couple_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=73193 ;

我正在执行如下所示的事务查询:

START TRANSACTION;
INSERT INTO `functions` (`couple_id`, `name_1`, `name_2`, `percent_1`, `percent_2`, `src_1`, `src_2`) VALUES ("8510", "borwein_integer", "calc", "83", "100", "static double borwein_integer(double n, double x)
{
double k;
double result;

k = 0;
result = 1;
while (k <= n)
{
if (x)
result = result * (sin(x / ((2 * k) + 1)) / (x / ((2 * k) + 1)));
k = k + 1;
}
return (result);
}
", "double calc(double i, double n)
{
double k = 0;
double res = 1;

while (k <= n && i != 0)
{
res = res * sin(i / (2 * k + 1)) / (i / (2 * k + 1));
k++;
}
return (res);
}
");
...
COMMIT;

(当然,我在这个事务中做了很多事情,但我只是写了这些...来简化问题)。

当我使用 phpmyadmin 或 mysql(在 Linux 下)运行查询时,查询有效。

但是如果我将它与 mysql_real_query 一起使用,它会抛出这样的错误:

You have an error in your SQL syntax; check the manual thatcorresponds to your MySQL server version for the right syntax to usenear 'INSERT INTO `functions` (`couple_id`, `name_1`, `name_2`,`percent_1`, `percent_' at line 2

我如何调用mysql_real_query:

  this->log(query.toString());
if (mysql_real_query(this->_bdd, query.toString().c_str(), query.toString().size()) != 0)

(log 函数显示的查询与我上面编写的完全一样)。

我一直在使用SQL Fiddle找出我的问题,但我没有改变任何东西...错误仍然是相同的。

有人知道我做错了什么吗?

最佳答案

问题可能来自多语句执行(如文档中所述,必须启用)。您是否尝试过仅使用 mysql_real_query 执行 INSERT 语句?这将使您了解问题是来自 INSERT 语句还是多语句执行。

关于c++ - 如果未在 phpmyadmin/linux mysql 客户端中完成,则 INSERT 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23611495/

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