mysql - 如何使用 MYSQL 在查询中创建变量 LIMIT

标签 mysql

我正在尝试构建一个具有可变限制的查询。据我所知,我无法执行类似select * from table limit my_variable; 的操作,但我在互联网上阅读了一种解决方法:

SET SQL_SELECT_LIMIT = variable;

我必须在要应用 LIMIT 的查询之前编写此语法。如果我在该代码行之后编写一个 SELECT 查询,这会很好地工作,但如果我改为编写以下代码,它就不起作用:

INSERT INTO table
SELECT * FROM table1;

它会将 table1 的每条记录插入 table2,而不是插入我在本文中编写的第一行代码中指定的记录数量。

我怎样才能做到这一点?

最佳答案

使用准备好的语句动态组合 SQL 查询。

关于mysql - 如何使用 MYSQL 在查询中创建变量 LIMIT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875561/

相关文章:

phpmyadmin:数据没有为 varchar (utf8_bin) 正确导入

sql - MySQL 中 VIEW 的 SELECT 语句未返回所有需要的行

php - 两个 MySQL 表之间的最长前缀

php - 如何获取插入记录时的ID?

php - 使用 Laravel 将页面上不同子类别的产品分开

mysql - '' 附近的 SQL 语法错误

php - 将mysql数据放入html中存在的div中

mysql - 根据其他表中存在的匹配行创建列?

php - 当表名存储在变量中时,如何加载数据?

php - 如何减少 Doctrine 执行的查询数量?