首页 > 软件开发 > 数据库 >

MYSQL数据库存储过程的动态SQL语句

来源:互联网 2023-03-17 00:07:05 286

mysql动态sql语句在过程中经常用到,比如在过程中新建一个登录用户、对用户的授权,如果使用“create user 名称@主机identified by 口令”这个命令不能接收用户的参数,所以用动态sql语句合成带参数的命令。我写的经验对你学习mysql有帮助的话,给我投票、点赞或者收藏!zra办公区 - 实用经验教程分享!

1mysql新建一个远程登录用户zra办公区 - 实用经验教程分享!

1mysql数据库怎么备份和恢复数据zra办公区 - 实用经验教程分享!

4mysql数据库怎么新建用户zra办公区 - 实用经验教程分享!

工具/原料

  • mysql、sqlyog

方法/步骤

  • 1

    登录mysql,在test数据库中新建一个过程增加用户:zengjia_yonghu。zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 2

    打开这个过程zengjia_yonghu,下图是建立过程的方法。zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 3

    在过程中增加3个参数:用户、主机、口令。zra办公区 - 实用经验教程分享!

    PROCEDURE `test`.`zengjia_yonghu`(yonghu VARCHAR(10),zhuji VARCHAR(17),kouling VARCHAR(10))zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 4

    在过程中定义个存储sql语句的用户变量:zra办公区 - 实用经验教程分享!

    SET @xjsql=CONCAT('create user ''',yonghu,'''@''',zhuji,''' identified by ''',kouling,'''');zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 5

    在过程中增加预处理sql语句:zra办公区 - 实用经验教程分享!

    PREPARE xj_yh FROM @xjsql;zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 6

    在过程中增加执行自定义的sql语句,并且刷新,保存过程:zra办公区 - 实用经验教程分享!

    EXECUTE xj_yh;zra办公区 - 实用经验教程分享!

    FLUSH PRIVILEGES;zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 6该信息未经授权抓取自百度经验
  • 7

    执行过程增加一个新用户:zra办公区 - 实用经验教程分享!

    CALL zengjia_yonghu('abc','127.0.0.1','abc123456');zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 8

    查看user表的数据::SELECT * FROM mysql.`user`;zra办公区 - 实用经验教程分享!

    MYSQL数据库存储过程的动态SQL语句zra办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zra办公区 - 实用经验教程分享!


    标签: SQLMYSQL数据库

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码