Re: [請益] 多筆資料刪除
※ 引述《dream1x (翻桌客 )》之銘言:
: 有好幾個資料表都有同樣欄位需要刪除
: 功能我這樣土法煉鋼是可以達到的
: 但是效率的問題
: 是否有一氣呵成的sql下法呢
: 一次把所有表格的 tourid = 10都給刪掉(型態長度皆同等)
: 目前程式碼
: mysql_query("delete from tra where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from bad where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from gue where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from rec where tourId = 10", $link)or die(mysql_error());
: mysql_query("delete from alb where tourId = 10", $link)or die(mysql_error());
: 感謝
最近都沒在用 mysql 所以直接去看它們的文件.
3.23+ 方法有 2 種
1. reference 在 create table 的時候就建 FOREIGN KEY
ON DELETE CASCADE ;
這樣砍主表, 附資料會全部一起砍光光.
2. SQL FUNCTION
CREATE FUNCTION 其實只是把你在PHP寫的都放到 SQL 裡
結論能用1是最好啦. 不能的話就乖乖砍吧
--
Live Long and Prosper
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.31.135
推
08/13 11:20, , 1F
08/13 11:20, 1F
推
08/13 12:49, , 2F
08/13 12:49, 2F
推
08/13 12:53, , 3F
08/13 12:53, 3F
→
08/13 12:53, , 4F
08/13 12:53, 4F
→
08/13 12:54, , 5F
08/13 12:54, 5F
→
08/13 13:50, , 6F
08/13 13:50, 6F
推
08/13 14:58, , 7F
08/13 14:58, 7F
→
08/13 14:59, , 8F
08/13 14:59, 8F
→
08/13 15:30, , 9F
08/13 15:30, 9F
推
08/13 15:52, , 10F
08/13 15:52, 10F
→
08/13 15:52, , 11F
08/13 15:52, 11F
推
08/13 15:53, , 12F
08/13 15:53, 12F
→
08/13 16:04, , 13F
08/13 16:04, 13F
→
08/13 18:05, , 14F
08/13 18:05, 14F
→
08/13 18:07, , 15F
08/13 18:07, 15F
→
08/13 18:07, , 16F
08/13 18:07, 16F
→
08/14 00:25, , 17F
08/14 00:25, 17F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章