当前位置:首页 » 服务存储 » mysql存储过程删除表数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql存储过程删除表数据

发布时间: 2022-05-08 02:33:34

Ⅰ Mysql中如何用COMMIT保存或删除表

你是说mysql事务处理?
保存没看懂
删除

START TRANSACTION;
drop table xx;
COMMIT;

Ⅱ mysql 删除所有存储过程

用循环删除就可以了
1:把所有的proc 放到一张临时表中(增加一个自增的ID)
2:取得总数
3:循环删除

下面是在sql2000中测试的
select identity(int,1,1)as id,name into #a from mysql.proc where db = 'mydate' and `type` = 'PROCEDURE'
declare @num int,@i int,@name char(20)
select @num=count(*)from #a
set @i=1
where @i<=@num+1
begin
select @name=name from #a where id=i
执行 drop proc @num--这里应该用动态语句
set @i=@i+1
end

Ⅲ 在mysql的存储过程中使用删除,本来想删除一条记录,结果把所有的记录都删了

你这个语句肯定是把所有的删除:
delete from users where id=id

记住,变量、参数不要和列名相同

Ⅳ 在MySQL中,删除存储过程使用的是DELETE语句

删除的语句是drop
所以选错应该

Ⅳ MySQL存储过程查询和删除的问题

创建数据库: create database database-name;
删除数据库: drop database database-name
查看所有数据库: show databases
进入数据库: use database-name
创建表table:
create table table-name(
id int,
name varchar(number)
money float(10,2)
)charset utf8,
删除表table: drop table table-name
查看表结构: desc table-name
查看所有表: show tables
重命名表table: rename table table-name to table-other-name
中文编码设置{
show variables like 'character%'
set names gbk *必须gbk*
alter table table-name charset gbk
alter tabler table-name modify [column] dataName datatype charset gsk
}
改变表结构(列){
追加: alter table table-name add column dataName datatype
修改数据类型: alter table table-name modify column dataName datatype-other
修改列名: alter table table-name change column dataName dataName-other datatype
删除列: alter table table-name drop column dataName
}

数据库的基本操作{
添加: insert into table-name(dataName,dataName-other,..[添加的数据及数据 顺序]) values(data(符合datatype) , ,)charset utf8
删除: delete from table-name[where definition 删除条件满足的记录|或删除所有 记录]

Ⅵ mysql怎么删除已经建好的表中的一列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

  • 查看列:desc 表名;

  • 修改表名:alter table t_book rename to bbb;

  • 添加列:alter table 表名 add column 列名 varchar(30);

  • 删除列:alter table 表名 drop column 列名;

  • 修改列名MySQL: alter table bbb change nnnnn hh int;

  • 修改列名SQLServer:exec sp_rename't_student.name','nn','column';

  • 修改列名Oracle:lter table bbb rename column nnnnn to hh int;

  • 修改列属性:alter table t_book modify name varchar(22);

  • sp_rename:SQLServer 内置的存储过程,用与修改表的定义。


Ⅶ mysql调用存储过程删除数据

创建:
delimiter //
create procere my_add(IN a int, IN b int, OUT c int)
begin
if a is null then set a = 0;
end if;
if b is null then set b = 0;
end if;
set c = a + b;
end;
//
delimiter ;

查看:

方法一:(直接查询,比较实用,查看当前自定义的存储过程)
select `specific_name` from mysql.proc where `db` = 'your_db_name' and `type` = 'procere'
方法二:(查看数据库里所有存储过程+内容)
show procere status;
方法三:(查看当前数据库里存储过程列表)
select specific_name from mysql.proc ;
方法四:(查看某一个存储过程的具体内容)
select body from mysql.proc where specific_name = 'your_proc_name';
查看存储过程或函数的创建代码 :
show create procere your_proc_name;
show create function your_func_name;

调用:
mysql> set @a = 10;
Query OK, 0 rows affected (0.00 sec)

mysql> set @b = 20;
Query OK, 0 rows affected (0.00 sec)

mysql> set @c = 0;
Query OK, 0 rows affected (0.00 sec)

mysql>select @c;
+------+
| @c |
+------+
| 0 |
+------+

mysql> call my_add(@a, @b, @c);
Query OK, 0 rows affected (0.00 sec)

mysql> select @a, @b, @c;
+------+------+------+
| @a | @b | @c |
+------+------+------+
| 10 | 20 | 30 |
+------+------+------+
1 row in set (0.00 sec)

删除
drop procere your_proc_name;

Ⅷ mysql中如何自动删除数据表中的数据。

硬要实现也能实现,不过通常用crontab,做定时任务,比如每天晚上0点校验,不满足的做处理

crontab 就是定时调用脚本

Ⅸ mysql关于在存储过程中修改表的数据

set titlebar 'TAB' with name 'anzeigen'(100).
elseif code = 'EDIT'.
set titlebar 'TAB' with name '??ndern'(101).
elseif code = 'INSR'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'ANVO'.
set titlebar 'TAB' with name 'einfügen'(102).
elseif code = 'DELE'.
endif. 2)se16n 修改批量数据,在条件选择界面时,命令行输入‘&SAP_EDIT’,然后执行,下一界面即处于可编辑状态;3)se30 运用abap更新语句修改批量数据;4)函数 SE16N_INTERFACE 用来修改批量数据;5)SM30修改拥有维护视图的表数据。

Ⅹ 求MySQL 5.0存储过程(对数据表的增、添、删、改),以及PHP 5.0中如何调用存储过程。

--创建存储过程
creat proc proc_text
@id int,
@name varchar(50),
@password int,
@type int --1为添加 2为修改 3为删除
as
begin

if (@type=1)
insert into admin(id,name,password) values(@id,@name,@password)
else if (@type=2)
update admin set name=@name,password=@password where
id=@id
else if (@type=3)
delete from adminwhere id=@id
else
print '对不起,您选择的操作类型不存在。。。'

end

--调用存储过程

exec proc_text 1,'张三',123,1
exec proc_text 1,'张三1',1234,2
exec proc_text 1,'张三1',1234,3