mysql 创建简单的临时表 tmp create database test; use test; DROP TABLE IF EXISTS `tmp`; CREATE TABLE `tmp` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, PRIMARY KEY (`id`) USING
mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LIKE 'event_scheduler'; 看事件是否启动[用于定时执行时候检查] SET GLOBAL event_scheduler = ON; 命令行开启事件[如果没有开启就手动命令开启] SELECT HOST,USER,Event_priv FROM mysql.user; 本机权限 [执
1.ƒ()函数(右键)→新建函数(左键)→过程(选择) 2.会遇到的问题 问题一:因为sql语句默认以;为结束符,所以应该修改结束符,但是这在Navicat(11.1.13) for MySQL中是不需要的,否则将报错,导致不能创建成功.如图: 问题二:通常在命令行中我们会在创建存储过程开始这样写:create procedure XXX(......),但是这在Navicat(11.1.13) for MySQL中是不需要的,否则会报 1303-Can 't create a PROCEDUR
首先是MySQL中创建存储过程的SQL -- 列出全部的存储过程 SHOW PROCEDURE STATUS; -- 查看一个已存在的存储过程的创建语句,假设此存储过程不存在,会提示SQL错误(1305):PROCEDURE pro_init does not exist SHOW CREATE PROCEDURE pro_init; -- 创建存储过程 DROP PROCEDURE IF EXISTS pro_init; -- 删除一个已存在的存储过程 DELIMITER // -- 声明当前
1.在创建存储过程成功后,使用call 存储过程名执行时报错: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)错误. 解决方法:检查存储过程使用到的表格的编码方式,包括字段和表格本身.最后统一编码方式.在类型是属于字符.字符串这等类型的后面加上 CHARSET utf8 例: DELIMITER $$ USE `mall`$$ DROP PROCEDURE IF EXI
常用的查询条件有1.比较:=,<,>,<=,>=,!=,<>,!>,!< 2.确定范围:between and,not between and 3.确定集合:in,not in 4.字符匹配:like,not like 5.空值:is null, is not null 下面举个确定范围的简单例子:select * from s2 where a betw
存储过程中遇到ora-00942表或视图不存在 CREATE OR REPLACE PROCEDURE p IS CURSOR c IS SELECT * FROM scott.emp FOR UPDATE; BEGIN FOR v_temp IN c LOOP IF (v_temp.deptno = 10) THEN UPDATE scott.emp SET sal = sal + 10 WHERE CURRENT OF c; ELSIF (v_temp.deptno = 20) THEN U
创建存储过程和触发器 1.建表 首先先建两张表(users表和number表),具体设计如下图: 2.存储过程 写一个存储过程,往users表中插入数据,创建过程如下: 代码如下: BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); set n = n + 1; end
in: 输入参数,存储过程如果修改了参数值,那么不能被返回. out:输出参数,存储过程中修改了参数值,可以被返回.inout:输入参数,存储过程如果修改了参数值,可以被返回 注意参数格式: in 参数名字 类型 -------------------- out 参数名字 类型 -- 创建存储过程 通过参数作为 sql中的条件create procedure testCunChu(in x int)beginselect * from sc where CID=x ;se