`
ihuashao
  • 浏览: 4547362 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MySQL存储过程使用表名做参数

阅读更多

MySQL存储过程使用表名做参数


原创文章,chszs版权所有!
如要转发,请联系chszs!
盗贴行为将受起诉!

MySQL存储过程使用表名做参数动态创建表的例子。

一同学向我请教在MySQL的存储过程中,如何使用表名做参数动态创建表。

这个问题在MySQL 5.0以前非常麻烦,但是在MySQL 5.0.13版之后,由于引入了PREPARE语句,一切变得简单了。

此问题在网上搜索的帖子一般都是错误的!

例子如下(已验证):

分享到:
评论

相关推荐

    深入mysql存储过程中表名使用参数传入的详解

    BEGIN declare date_str varchar(8);declare table_prefix varchar(20);set table_prefix=’mail_rare_visit_’;set date_str = DATE_FORMAT(CURRENT_DATE(),’%Y%m%d’);set @table_name = concat(table_prefix, ...

    字符串转化成表名

    在建存储过程实现某一目的时,传入的参数会遇到是列名,表名的字符串,在这种情况下,应该怎样通过参数获得你要的值呢?

    mysql表名忽略大小写配置方法详解

    linux下mysql默认是要区分表名大小写的。...这样设置后,表名在硬盘上以小写保存,MySQL将所有表名转换为小写存储和查找表上。该行为也适合数据库名和表的别名。 也就是说,mysql设置为不分区大小写后,创建

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    03-学会使用MySQL数据库的帮助.avi 04-修改mysql密码多方法实战及注意-排错.avi 05-找回丢失的mysql密码实战.avi 06-多实例找回丢失的mysql密码.avi 07-SQL语言介绍及分类详解.avi 08-创建不同字符集数据库及企业...

    MySQL命令大全

    C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或...

    MYSQL常用命令大全

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:使用mysql命令 mysql -u username -p -D dbname 一、启动与退出...

    mysql数据库的基本操作语法

    通常我们并不对视图的数据做修改操作,因为视图是一张虚拟的表,它并不存储实际数据。如果想让视图不被修改,可以用with check option来完成限制。 create or replace view view_temp as select * from temp with ...

    sql总结.doc

    存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 (2)存储过程的基本写法...

    MySQL开发规范与使用技巧总结

    a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写...

    mysql数据库开发规范【推荐】

    最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库。...(1)MySQL有配置参数lower_case_table_names=1,即库表名以小写存储,大小写不敏感。如果是0,则库表名以实际情况

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

    MysqlDLL,C#操作MYSQL数据库

    // 将返回的数据集作为“表”填入DataSet中,表名可以与数据库真实的表名不同,并不影响后续的增、删、改等操作 //访问dataset中的数据 DataTable myTable = myDataSet.Tables["product"]; foreach (DataRow myRow...

    学生简单选课系统.rar

    用mysql创建的可供学习的数据库文件及文档说明,可供初学者了解数据的基本代码的编写,具有一些基本功能,且表名、函数的名和参数等全部是汉字,易于理解,内容包含数据库中数据表的创建、数据的插入、视图的创建、...

    数据库设计规范.pdf

    MySQL有配置参数lower_case_table_names=1,即库表名以⼩写存储,⼤⼩写不敏感。如果是0,则库表名以实际情况存储,⼤⼩写敏 感;如果是2,以实际情况存储,但以⼩写⽐较。 如果⼤⼩写混合使⽤,可能存在abc、Abc、...

    MySQL数据库:表的管理SQL语句.pptx

    |[engine=<更改后的存储引擎名>]; 表的管理 修改数据库表语法格式 参数说明: [ADD <新字段名> <数据类型> [<列级完整性约束条件>] [FIRST|AFTER 已存在字段名]:为指定的表添加一个新字段。其中,“FIRST”表示将新...

    MySQL笔记之触发器的应用

    创建触发器创建只有一个执行语句的触发器 代码如下:CREATE TRIGGER 触发器名 BEFORE|AFTER 触发事件ON 表名 FOR EACH ROW 执行语句其中,触发器名参数指要创建的触发器的名字 BEFORE和AFTER参数指定了触发执行的时间...

    数据库.txt

    在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。 SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分...

    第一章数据库的简介.docx

    在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。 SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 <1> 在数据库系统中,SQL语句不区分...

    MySQL判别InnoDB表是独立表空间还是共享表空间的方法详解

    InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file),用户可以通过参数innodb_data_file_path对其...

Global site tag (gtag.js) - Google Analytics