删除某个数据库表,理论上的操作方式,打开 phpMyAdmin 后,有个删除按钮亮瞎双眼。
没安装怎么办?用织梦BIZ系统自带的SQL命令工具创建和删除。下面一起来看操作教程。
SQL创建 autorun 数据库表
后台-系统设置-SQL命令工具-执行
什么?没有?找不到?看《DeDeBIZ一键式切换安全开发模式》一文。
CREATE TABLE IF NOT EXISTS `#@__autorun` ( `msg` varchar(1000) NOT NULL DEFAULT '', `info` text, `utime` int(11) NOT NULL DEFAULT '0', `tonum` int(11) NOT NULL DEFAULT '0', `type` varchar(1000) NOT NULL DEFAULT '', KEY `msg` (`msg`(333)) )ENGINE=MyISAM DEFAULT CHARSET=utf8;
这是一个简单的例子,可新建、可删除、用来测试的哈。
SQL删除 autorun 数据库表
后台-系统设置-SQL命令工具-执行
DROP TABLE IF EXISTS `#@__autorun`;
提示:删除数据表或数据库的语句不允许在这里执行
其实吧,为了后台安全,官方这样做也是阔以理解的。
打开 /admin/sys_sql_query.php 看到 89~92 行
if (preg_match("#drop(.*)table#i", $sqlquery) || preg_match("#drop(.*)database#", $sqlquery)) { echo "删除数据表或数据库的语句不允许在这里执行"; exit(); }
删除它、注释它,或者改为
$sqlquery = str_replace('DROP','SHANCHU', $sqlquery); if (preg_match("#drop(.*)table#i", $sqlquery) || preg_match("#drop(.*)database#", $sqlquery)) { echo "删除数据表或数据库的语句不允许在这里执行"; exit(); } $sqlquery = str_replace('SHANCHU','DROP', $sqlquery);
这样,你再执行删除某个表,真的是阔以直接删除的哦。
特别注意:这个操作,风险很高,如果不懂代码,最好还是别改的好。
2 个回复 | 最后更新于 2025-01-16
登录后方可回帖