如何实现在网页删除一条数据,但数据库中的记录保留?

如何实现在网页删除一条数据,但数据库中的记录保留?,第1张

给个字段is_del,将字段的值设为0或者1,删除就update为1

前台读取的时候,注意一下is_del = 0就成了,一般都是这样做,防止物理删除,其实这也是回收站理念。。

在官网上发文章?被百度收录后会被存在百度的数据库中,把文章删除,仅是把官网上的文章删了。

但是百度数据库中还是有你官网文章的链接,用户点完链接会出现页面错误,俗称404页面,它对降低用户对官网体验度和亲和度。需要做好404页面优化,或是向百度提供死链链接让百度有准备。

仅属个人经验,仅供阅读参考。

删除的办法是执行truncat方法,只是不需要每次手动的输入truncate命令进行删除。

通过sql命令的方式生成所有的truncate语句并写入到.sql脚本文件中,然后执行脚本即可完成删除 *** 作,并且保留了表结构。

生成truncate命令的sql语句为:

SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMinformation_schema.TABLESWHERETABLE_SCHEMA='test'intooutfile'/tmp/truncate_test.sql';。

然后将生成的.sql脚本拷贝到当前文件夹下面:

mv/tmp/truncate_test.sql$current_dir/。

然后执行.sql脚本将数据库中所有表中数据删除:

source$current_dir/truncate_test.sql。

注意:

在进行select....intooutfile...... *** 作时,默认只能将文件写入到tmp路径下,可以不用将tmp文件夹下面的.sql脚本移动到当前文件夹下,直接在tmp路径下执行.sql脚本即可。

扩展资料:

常见的删除数据库表中数据的方法是通过delete或者truncate的方法进行删除 *** 作,如果删除的是表中某一条或者部分数据的话适合用delete *** 作进行删除,如果要删除表中所有的数据的话,适合是同truncate进行删除 *** 作。

如果不需要保留数据库中所有表的结构,那么答案很简单,执行命令dropdatabase数据库名即可达到目的。

但是如果需要保留该数据库中所有表的结构,只想删除所有表中的数据,多执行几次truncate可以达到。

参考资料:百度百科-数据表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6736791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存