MySQL檢查表和清空表的經常使用敕令總結。本站提示廣大學習愛好者:(MySQL檢查表和清空表的經常使用敕令總結)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL檢查表和清空表的經常使用敕令總結正文
檢查MySQL數據庫表
進入MySQL Command line client下
檢查以後應用的數據庫:
mysql>select database(); mysql>status; mysql>show tables; mysql>show databases;//可以檢查有哪些數據庫,前往數據庫名(databaseName) mysql>use databaseName; //改換以後應用的數據庫 mysql>show tables; //前往以後數據庫下的一切表的稱號
或許也能夠直接用以下敕令
mysql>show tables from databaseName;//databaseName可以用show databases得來
mysql檢查表構造敕令,以下:
desc 表名; show columns from 表名;或許
describe 表名; show create table 表名;或許
use information_schema select * from columns where table_name='表名';檢查正告:
Rows matched: 1 Changed: 0 Warnings: 1 mysql> show warnings; +---------+------+-------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------+ | Warning | 1265 | Data truncated for column 'name' at row 3 | +---------+------+-------------------------------------------+ 1 row in set
以上就是檢查MySQL數據庫表的敕令引見。
MySQL清空表
Mysql清空表是很主要的操作,也是最多見的操作之一,上面就為您具體引見Mysql清空表的完成辦法,願望可以或許對您有所贊助。
辦法1:重建庫和表
用mysqldump --no-data把建表SQL導出來,然後drop database再create database,履行一下導出的SQL文件,把表建上;
辦法2:生成清空一切表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
輸入成果以下:
TRUNCATE TABLE AUTHGROUPBINDINGS; TRUNCATE TABLE AUTHGROUPS; TRUNCATE TABLE AUTHUSERS; TRUNCATE TABLE CORPBADCUSTOMINFO; TRUNCATE TABLE CORPSMSBLACKLISYInfo; TRUNCATE TABLE CORPSMSFILTERINFO; TRUNCATE TABLE CORPSMSINFO; TRUNCATE TABLE EABASEREGINFOS; TRUNCATE TABLE EACORPBLOB; TRUNCATE TABLE EACORPINFO; .... ....
如許就更完美了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中一切的表。
然則假如有外鍵的話,極可能會報錯。是以還須要加個-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多履行幾回,直到不報錯。
以上就是Mysql清空表的完成辦法。