MySQL查看表和清空表的常用命令总结
查看MySQL数据库表
进入MySQLCommandlineclient下
查看当前使用的数据库:
mysql>selectdatabase(); mysql>status; mysql>showtables; mysql>showdatabases;//可以查看有哪些数据库,返回数据库名(databaseName) mysql>usedatabaseName;//更换当前使用的数据库 mysql>showtables;//返回当前数据库下的所有表的名称
或者也可以直接用以下命令
mysql>showtablesfromdatabaseName;//databaseName可以用showdatabases得来
mysql查看表结构命令,如下:
desc表名; showcolumnsfrom表名;或者
describe表名; showcreatetable表名;或者
useinformation_schema select*fromcolumnswheretable_name='表名';查看警告:
Rowsmatched:1Changed:0Warnings:1 mysql>showwarnings; +---------+------+-------------------------------------------+ |Level|Code|Message| +---------+------+-------------------------------------------+ |Warning|1265|Datatruncatedforcolumn'name'atrow3| +---------+------+-------------------------------------------+ 1rowinset
以上就是查看MySQL数据库表的命令介绍。
MySQL清空表
Mysql清空表是很重要的操作,也是最常见的操作之一,下面就为您详细介绍Mysql清空表的实现方法,希望能够对您有所帮助。
方法1:重建库和表
用mysqldump--no-data把建表SQL导出来,然后dropdatabase再createdatabase,执行一下导出的SQL文件,把表建上;
方法2:生成清空所有表的SQL
mysql-N-sinformation_schema-e"SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMTABLESWHERETABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATETABLEAUTHGROUPBINDINGS; TRUNCATETABLEAUTHGROUPS; TRUNCATETABLEAUTHUSERS; TRUNCATETABLECORPBADCUSTOMINFO; TRUNCATETABLECORPSMSBLACKLISYInfo; TRUNCATETABLECORPSMSFILTERINFO; TRUNCATETABLECORPSMSINFO; TRUNCATETABLEEABASEREGINFOS; TRUNCATETABLEEACORPBLOB; TRUNCATETABLEEACORPINFO; .... ....
这样就更完善了:
mysql-N-sinformation_schema-e"SELECTCONCAT('TRUNCATETABLE',TABLE_NAME,';')FROMTABLESWHERETABLE_SCHEMA='eab12'"|mysqleab12