gpt4 book ai didi

mysql - 使用 LONGTEXT 作为变量创建 SELECT 字符串会导致问题

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

我的存储过程中有一个超过 540 个字符的 sql select 语句

我已将其放入名为 l_final_query 的变量中,其类型为 LONGTEXT

现在,当我执行此查询时:

PREPARE stmt7 FROM @l_final_query;
EXECUTE stmt7;

失败了。但是,当我开始删除 sql 的最后一个 order by 子句时,它就起作用了。过去我曾遇到过执行变量大小的问题,并且有解决方法。但现在我没有解决方法。我尝试将 order by 子句放在另一个变量 l_final_query2 中,并将其与大选择连接起来,但这也不起作用。

这是附加到变量并执行的sql。我已经包含了 order by 子句:

set @l_final_query = concat("SELECT a.project_code as projectCode, a.project_name as  projectName, a.project_creation_date as projectCreationDate, a.project_end_date as projectEndDate, a.project_status as projectStatus, count(c.project_code) as num from projects a inner join ", l_table_name, " b on a.project_name like concat(\"%\",b.expertise_desc,\"%\") OR a.project_description like concat(\"%\",b.expertise_desc,\"%\") left join project_ids c on c.project_code = a.project_code group by a.project_code order by a.project_status, a.project_creation_date desc");

最佳答案

MySQL varchar 数据类型在 5.0.3 及更高版本中可以根据其手册采用 0 到 65,535。根本不需要长文本。您可以尝试仅使用 varchar 吗?

此外,请显示 SQL 命令以及您尝试的连接等尝试,以便人们查看并指出任何其他问题。

关于mysql - 使用 LONGTEXT 作为变量创建 SELECT 字符串会导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733559/

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