mysql批量删除数据方法及注意事项
Posted 半桶水专家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql批量删除数据方法及注意事项相关的知识,希望对你有一定的参考价值。
一、批量删除数据有三种常见的方法
1、drop table
当不需要该表时,可以使用该方法。
2、truncate table
删除所有数据,同时保留表,速度很快。
可以理解为,drop table然后再create table。
3、delete from table
可以删除所有数据,也能保留表,但性能较差。
也可以带where条件删除部分数据,灵活性强。
二、truncate和delete的相同之处:
truncate和delete都能够删除所有数据,且保留表
三、truncate和delete的差异,
1、truncate是DDL语句,它不存在所谓的“事务回滚”;
delete是DML语句,它执行完是可以rollback的。
2、truncate table返回值是0;
delete from table返回值是被删除的行数。
3、InnoDB支持一个表一个文件时:
truncate会一次性把表干掉,且不会激活触发器,速度非常快;
delete from table则会一行一行删除,会激活触发器,速度比较慢。
delete数据,是要记录日志的,truncate表不需要记录日志。
4、当表中有列被其它表作为外键(foreign key)时:
truncate会是失败; delete则会成功。
5、当表中有自增列是:
truncate会使得自增列计数复原;
delete所有数据后,自增列计数并不会复原,而是保持原来的顺序自增。
批量删除mysql一个库所有数据表方法
批量删除mysql一个库所有数据表方法
删除表的命令
drop table 表名;如果有100张表,手工执行100次,想想就崩溃。
下面提供一个使用information_schema库的方案来批量删除数据表:
SELECT CONCAT(‘drop table ‘,table_name,‘;‘) FROM information_schema.`TABLES` WHERE table_schema=‘数据库名‘;
如通过这条命令来得到drop table 表名;这样的语句,然后批量执行。
mysql> SELECT CONCAT(‘drop table ‘,table_name,‘;‘) FROM information_schema.`TABLES` WHERE table_schema=‘discuz‘;
+-------------------------------------------+
| CONCAT(‘drop table ‘,table_name,‘;‘) |
+-------------------------------------------+
| drop table common_admincp_cmenu; |
| drop table common_admincp_group; |
| drop table common_admincp_member; |
| drop table common_admincp_perm; |
| drop table common_admincp_session; |
| drop table common_admingroup; |
| drop table common_adminnote; |
| drop table common_advertisement; |
| drop table common_advertisement_custom; |
| drop table common_banned; |
| drop table common_block; |
| drop table common_block_favorite; |
| drop table common_block_item; |
| drop table common_block_item_data; |
| drop table common_block_permission; |
| drop table common_block_pic; |
| drop table common_block_style; |
| drop table common_block_xml; |
| drop table common_cache; |
| drop table common_card; |
| drop table common_card_log; |
| drop table common_card_type; |
| drop table common_connect_guest; |
| drop table common_credit_log; |
| drop table common_credit_log_field; |
| drop table common_credit_rule; |
| drop table common_credit_rule_log; |
| drop table common_credit_rule_log_field; |
| drop table common_cron; |
| drop table common_devicetoken; |
| drop table common_district; |
| drop table common_diy_data; |
| drop table common_domain; |
| drop table common_failedip; |
| drop table common_failedlogin; |
| drop table common_friendlink; |
| drop table common_grouppm; |
| drop table common_invite; |
| drop table common_magic; |
| drop table common_magiclog; |
| drop table common_mailcron; |
| drop table common_mailqueue; |
| drop table common_member; |
| drop table common_member_action_log; |
| drop table common_member_connect; |
| drop table common_member_count; |
| drop table common_member_crime; |
| drop table common_member_field_forum; |
| drop table common_member_field_home; |
| drop table common_member_forum_buylog; |
| drop table common_member_grouppm; |
| drop table common_member_log; |
| drop table common_member_magic; |
| drop table common_member_medal; |
| drop table common_member_newprompt; |
| drop table common_member_profile; |
| drop table common_member_profile_setting; |
| drop table common_member_security; |
| drop table common_member_secwhite; |
| drop table common_member_stat_field; |
| drop table common_member_status; |
| drop table common_member_validate; |
| drop table common_member_verify; |
| drop table common_member_verify_info; |
| drop table common_member_wechat; |
| drop table common_member_wechatmp; |
| drop table common_myapp; |
| drop table common_myinvite; |
| drop table common_mytask; |
| drop table common_nav; |
| drop table common_onlinetime; |
| drop table common_optimizer; |
| drop table common_patch; |
| drop table common_plugin; |
| drop table common_pluginvar; |
| drop table common_process; |
| drop table common_regip; |
| drop table common_relatedlink; |
| drop table common_remote_port; |
| drop table common_report; |
| drop table common_searchindex; |
| drop table common_seccheck; |
| drop table common_secquestion; |
| drop table common_session; |
| drop table common_setting; |
| drop table common_smiley; |
| drop table common_sphinxcounter; |
| drop table common_stat; |
| drop table common_statuser; |
| drop table common_style; |
| drop table common_stylevar; |
| drop table common_syscache; |
| drop table common_tag; |
| drop table common_tagitem; |
| drop table common_task; |
| drop table common_taskvar; |
| drop table common_template; |
| drop table common_template_block; |
| drop table common_template_permission; |
| drop table common_uin_black; |
| drop table common_usergroup; |
| drop table common_usergroup_field; |
| drop table common_visit; |
| drop table common_word; |
| drop table common_word_type; |
| drop table connect_disktask; |
| drop table connect_feedlog; |
| drop table connect_memberbindlog; |
| drop table connect_postfeedlog; |
| drop table connect_tthreadlog; |
| drop table forum_access; |
| drop table forum_activity; |
| drop table forum_activityapply; |
| drop table forum_announcement; |
| drop table forum_attachment; |
| drop table forum_attachment_0; |
| drop table forum_attachment_1; |
| drop table forum_attachment_2; |
| drop table forum_attachment_3; |
| drop table forum_attachment_4; |
| drop table forum_attachment_5; |
| drop table forum_attachment_6; |
| drop table forum_attachment_7; |
| drop table forum_attachment_8; |
| drop table forum_attachment_9; |
| drop table forum_attachment_exif; |
| drop table forum_attachment_unused; |
| drop table forum_attachtype; |
| drop table forum_bbcode; |
| drop table forum_collection; |
| drop table forum_collectioncomment; |
| drop table forum_collectionfollow; |
| drop table forum_collectioninvite; |
| drop table forum_collectionrelated; |
| drop table forum_collectionteamworker; |
| drop table forum_collectionthread; |
| drop table forum_creditslog; |
| drop table forum_debate; |
| drop table forum_debatepost; |
| drop table forum_faq; |
| drop table forum_filter_post; |
| drop table forum_forum; |
| drop table forum_forum_threadtable; |
| drop table forum_forumfield; |
| drop table forum_forumrecommend; |
| drop table forum_groupcreditslog; |
| drop table forum_groupfield; |
| drop table forum_groupinvite; |
| drop table forum_grouplevel; |
| drop table forum_groupuser; |
| drop table forum_hotreply_member; |
| drop table forum_hotreply_number; |
| drop table forum_imagetype; |
| drop table forum_medal; |
| drop table forum_medallog; |
| drop table forum_memberrecommend; |
| drop table forum_moderator; |
| drop table forum_modwork; |
| drop table forum_newthread; |
| drop table forum_onlinelist; |
| drop table forum_order; |
| drop table forum_poll; |
| drop table forum_polloption; |
| drop table forum_polloption_image; |
| drop table forum_pollvoter; |
| drop table forum_post; |
| drop table forum_post_location; |
| drop table forum_post_moderate; |
| drop table forum_post_tableid; |
| drop table forum_postcache; |
| drop table forum_postcomment; |
| drop table forum_postlog; |
| drop table forum_poststick; |
| drop table forum_promotion; |
| drop table forum_ratelog; |
| drop table forum_relatedthread; |
| drop table forum_replycredit; |
| drop table forum_rsscache; |
| drop table forum_sofa; |
| drop table forum_spacecache; |
| drop table forum_statlog; |
| drop table forum_thread; |
| drop table forum_thread_moderate; |
| drop table forum_threadaddviews; |
| drop table forum_threadcalendar; |
| drop table forum_threadclass; |
| drop table forum_threadclosed; |
| drop table forum_threaddisablepos; |
| drop table forum_threadhidelog; |
| drop table forum_threadhot; |
| drop table forum_threadimage; |
| drop table forum_threadlog; |
| drop table forum_threadmod; |
| drop table forum_threadpartake; |
| drop table forum_threadpreview; |
| drop table forum_threadprofile; |
| drop table forum_threadprofile_group; |
| drop table forum_threadrush; |
| drop table forum_threadtype; |
| drop table forum_trade; |
| drop table forum_tradecomment; |
| drop table forum_tradelog; |
| drop table forum_typeoption; |
| drop table forum_typeoptionvar; |
| drop table forum_typevar; |
| drop table forum_warning; |
| drop table home_album; |
| drop table home_album_category; |
| drop table home_appcreditlog; |
| drop table home_blacklist; |
| drop table home_blog; |
| drop table home_blog_category; |
| drop table home_blog_moderate; |
| drop table home_blogfield; |
| drop table home_class; |
| drop table home_click; |
| drop table home_clickuser; |
| drop table home_comment; |
| drop table home_comment_moderate; |
| drop table home_docomment; |
| drop table home_doing; |
| drop table home_doing_moderate; |
| drop table home_favorite; |
| drop table home_feed; |
| drop table home_feed_app; |
| drop table home_follow; |
| drop table home_follow_feed; |
| drop table home_follow_feed_archiver; |
| drop table home_friend; |
| drop table home_friend_request; |
| drop table home_friendlog; |
| drop table home_notification; |
| drop table home_pic; |
| drop table home_pic_moderate; |
| drop table home_picfield; |
| drop table home_poke; |
| drop table home_pokearchive; |
| drop table home_share; |
| drop table home_share_moderate; |
| drop table home_show; |
| drop table home_specialuser; |
| drop table home_userapp; |
| drop table home_userappfield; |
| drop table home_visitor; |
| drop table mobile_setting; |
| drop table mobile_wechat_authcode; |
| drop table mobile_wechat_masssend; |
| drop table mobile_wechat_resource; |
| drop table mobile_wsq_threadlist; |
| drop table portal_article_content; |
| drop table portal_article_count; |
| drop table portal_article_moderate; |
| drop table portal_article_related; |
| drop table portal_article_title; |
| drop table portal_article_trash; |
| drop table portal_attachment; |
| drop table portal_category; |
| drop table portal_category_permission; |
| drop table portal_comment; |
| drop table portal_comment_moderate; |
| drop table portal_rsscache; |
| drop table portal_topic; |
| drop table portal_topic_pic; |
| drop table security_evilpost; |
| drop table security_eviluser; |
| drop table security_failedlog; |
| drop table ucenter_admins; |
| drop table ucenter_applications; |
| drop table ucenter_badwords; |
| drop table ucenter_domains; |
| drop table ucenter_failedlogins; |
| drop table ucenter_feeds; |
| drop table ucenter_friends; |
| drop table ucenter_mailqueue; |
| drop table ucenter_memberfields; |
| drop table ucenter_members; |
| drop table ucenter_mergemembers; |
| drop table ucenter_newpm; |
| drop table ucenter_notelist; |
| drop table ucenter_pm_indexes; |
| drop table ucenter_pm_lists; |
| drop table ucenter_pm_members; |
| drop table ucenter_pm_messages_0; |
| drop table ucenter_pm_messages_1; |
| drop table ucenter_pm_messages_2; |
| drop table ucenter_pm_messages_3; |
| drop table ucenter_pm_messages_4; |
| drop table ucenter_pm_messages_5; |
| drop table ucenter_pm_messages_6; |
| drop table ucenter_pm_messages_7; |
| drop table ucenter_pm_messages_8; |
| drop table ucenter_pm_messages_9; |
| drop table ucenter_protectedmembers; |
| drop table ucenter_settings; |
| drop table ucenter_sqlcache; |
| drop table ucenter_tags; |
| drop table ucenter_vars; |
+-------------------------------------------+
297 rows in set (0.02 sec)
mysql>
复制删除表命令出来,替换了|复制到mysql执行即可。
本文出自 “明日灵感” 博客,请务必保留此出处http://coolner.blog.51cto.com/957576/1939509
以上是关于mysql批量删除数据方法及注意事项的主要内容,如果未能解决你的问题,请参考以下文章