DeDeBIZ织梦用SQL创建和删除数据库表

snh102 By snh102 at 2025-01-16 • 暂不可见      举报

删除某个数据库表,理论上的操作方式,打开 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);

这样,你再执行删除某个表,真的是阔以直接删除的哦。

特别注意:这个操作,风险很高,如果不懂代码,最好还是别改的好。

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

DeDeBIZ织梦用SQL创建和删除数据库表DeDeBIZ织梦用SQL创建和删除数据库表  2 个回复 | 最后更新于 2025-01-16
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...