【数据库】+Navicat 批量插入数据/编写储存过程/函数
一、新建函数
二、编写函数
#Routine body goes here... # 在这里编写你需要执行的sql语句即可 # step1、创建一个循环变量i(默认值为1) DECLARE i INT DEFAULT 1; # step2、循环params1次 WHILE i < params1 DO # step3、循环插入数据 INSERT INTO `test`.`test1`(`id`, `name`, `age`, `addr`) VALUES (i, CONCAT('name',i), 2, '2'); SET i = i + 1; END WHILE;
函数编写完成后记得保存
三、运行函数
四、常见问题
4.1、执行成功 但数据没有插入进去
断开数据库重新连接
4.2、This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its
在 MySQL 中创建函数时出现这种错误的解决方法:
1、在 MySQL 数据库中执行以下语句,临时生效,重启后失效
set global log_bin_trust_function_creators=TRUE;
2、在配置文件 my.ini 的 [mysqld] 配置,永久生效
log_bin_trust_function_creators=1
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步