mysql 变量作表名查询_使用MySQL函数变量作为表名查询

我需要有一个表中增加一定的ID(如AUTO_INCREMENT)函数使用MySQL函数变量作为表名查询

我有水木清华这样

DELIMITER $$

DROP FUNCTION IF EXISTS `GetNextID`$$

CREATE FUNCTION `GetNextID`(tblName TEXT, increment INT)

RETURNS INT

DETERMINISTIC

BEGIN

DECLARE NextID INT;

SELECT MAX(concat(tblName, 'ID')) + increment INTO NextID FROM concat('table_', tblName);

## SELECT MAX(articleID) + increment INTO NextID FROM table_article;

RETURN NextID;

END$$

DELIMITER ;

INSERT INTO `table_article` (articleID, articleAlias) VALUES (GetNextID('article', 5), 'TEST');

所以我通过两个变量:tblName(不含table_前缀)和增量编号。注释行 - SELECT函数本身内部的查询 - 效果很好,但我想动态地将表名称传递给函数,因此从某个表的某个列中获取数据。我究竟做错了什么?

的错误是:

#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 '('table_', tblName);

RETURN NextID;

END' at line 6

,如果我只是试图以这样的方式

SELECT MAX(articleID) + increment INTO NextID FROM tblName;

的错误报告tblName不存在选择最大值。我如何告诉MySql这实际上是一个传递给函数的变量,而不是一个确切的表名?如果可能。

2011-04-14

dr3w

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534465.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 签名 ecdsa_Java实现ECDSA签名算法

ECDSA签名算法package com.albedo.security;/*** DSA 加解密实现*/public class ECDSAUtils extends Base {//字符编码public static final String ALGORITHM "EC";public static final String SIGN_ALGORITHM "SHA1withECDSA";/*** ECDSA 验签** param …

java异常处理方式推荐做法_谈谈Java异常处理这件事儿

此文已由作者谢蕾授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。前言我们对于“异常处理”这个词并不陌生,众多框架和库在异常处理方面都提供了便利,但是对于何种处理才是最佳实践,也是众说纷纭。异常处…

as400和java的区别_文件传输协议和AS400

我目前收到以下错误:远程服务器返回错误:(501)参数或参数中的语法错误 .我已经检查了服务器并且文件确实存在,如果我打开命令提示符并键入以下代码它可以工作:ftpopen 192.168.1.2cd /Imagesget S12345.jpeg这是正常的&#xff0c…

java中同时两人提交数据_如何一起发送JSON请求和发布表单数据请求?

所以这是一个应该在POST请求中接受以下参数的API:token (as form data)apiKey (as form data){"notification": {"id": 1,"heading": "some heading","subheading": "some subheading","image&qu…

java 64内存不足_请教一个 Java 内存占用的问题

第 1 条附言 364 天前2020-03-04 01:08:55.525 [HikariPool-1 housekeeper] WARN c.z.hikari.pool.HikariPool - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta1m5s643ms48?s450ns).2020-03-04 01:09:08.516 [task-11] ERROR o.s.s.s.TaskU…

java 抽象类 final_final/抽象类/interface

lesson Thirteen                          2018-05-10 02:10:43final:最终的,可以修饰类、属性、方法1.final修饰类:这个类就不能被继承,如:String类,StringBuffer类,System类1…

java char i=2+#039;2#039;;_P039 二维数组的字符按列存放到字符串中 ★★

所属年份:2010.9;2011.9;2012.3请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为W W W WS S S SH H H H则字符串中的内容应是:WSHWSHWSHWSH。#include#define M 3#d…

java io中断_JDK源码阅读:InterruptibleChannel 与可中断 IO

来源:木杉的博客 ,imushan.com/2018/08/01/java/language/JDK源码阅读-InterruptibleChannel与可中断IO/Java传统IO是不支持中断的,所以如果代码在read/write等操作阻塞的话,是无法被中断的。这就无法和Thead的interrupt模型配合使…

java值栈_Struts2学习笔记-Value Stack(值栈)和OGNL表达式

只是本人的Struts2学习笔记,关于Value Stack(值栈)和OGNL表达式,把我知道的都说出来,希望对大家有用。一,值栈的作用记录处理当前请求的action的数据。二,小例子有两个action:Action1和Action2Action1有两个…

php项目实战流程_一个完整的php流程管理实例代码分享

1. 添加新流程页面:请选择流程节点:session_start();include("../DBDA.class.php");$db new DBDA();$suser "select * from users";$auser $db->Query($suser);foreach($auser as $v){echo " {$v[2]} ";}?>$att…

php cdata,PHPcdata处理(详细介绍)_PHP教程

PHPcdata处理(详细介绍)_PHP教程当时在网上找了一个CDATA的转换器, 修改之后, 将CDATA标签给过滤掉。如下代码如下:// States://// out// // // // // // // // in// ]// ]]//// (Yes, the states a represented by strings.)//$state out;$a s…

PHP 与go 通讯,Golang和php通信

不同语言之间的通信方式有很多种,这里我介绍一种最简单通信方式,json-rpc。Golang自带json-rpc包,使用起来十分简单,示例如下,提供一个简单echo server。package mainimport ("fmt""net""net…

php 接口日志,PHP 开发 APP 接口--错误日志接口

APP 上线以后可能遇到的问题:① APP 强退② 数据加载失败③ APP 潜在问题错误日志需要记录的内容数据表 error_log 字段:idapp_id:app 类别 iddid:客户端设备号version_id:版本号version_mini:小版本号erro…

php 空模块,tp5.1配置空模块,空方法

config/app.php//默认的空模块名empty_module>index,controller/Error.php<?php namespace app\index\controller;use Env;use think\Controller;class Error extends Controller {//Db::connect(db_ck)//全局MISS路由 在route.php里面设置找不到控制器默认处理//Route:…

centos7php自启动,centos7系统下nginx安装并配置开机自启动操作

这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友可以参考下这篇文章主要介绍了centos7系统下nginx安装并配置开机自启动操作方法,非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友…

时钟php,php+js液晶时钟

php代码$size_small5;//液晶宽度$size_big25;//液晶长度$distance10;//间距$color_back"#DDDDDD";$color_dark"#CCCCCC";$color_light"#000000";$number0;?>Timer|www.ibtf.net|www.bitefu.netfunction swapcolor(obj,onoff)//改变颜色{if (…

r和matlab学哪个,初学者求教‘r*’是什么意思啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼PLOT(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan plus -- dashedm magenta * star…

php swoole 心跳,聊聊swoole的心跳

来自&#xff1a;桶哥的一篇关于swoole的心跳的文章&#xff0c;作为Swoole顾问(顾得上就问,是为「顾问」)得推一下这篇文章&#xff0c;最后只留下一配置&#xff0c;其实我也不是太明白原理&#xff0c;我在想如果是局域网里还需要心跳&#xff1f;—————————————…

mysql 查询 投影,MySql-连接查询

连接查询Chloe 友好支持多表连接查询&#xff0c;一切都可以用 lambda 表达式操作&#xff0c;返回类型可以是自定义类型&#xff0c;也可以是匿名类型。强类型开发&#xff0c;编译可见错误&#xff0c;容错率高。1.建立连接&#xff1a;var user_city_province context.Quer…

php 递归栏目名叠加,thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归...

thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法&#xff0c;thinkphp递归本文实例讲述了thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;这里使用thinkphp递归循环栏目按照树形结构无限极输出&#…