Ⅰ 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