当前位置:主页 > mysql教程 > MySQL查看表和清空表的常用命令总结

分享MySQL查看表和清空表的常用命令

发布:2020-02-11 20:15:58 154


我们帮大家精选了MySQL相关的编程文章,网友耿奇正根据主题投稿了本篇教程内容,涉及到mysql、常用命令、MySQL查看表和清空表的常用命令总结相关内容,已被909网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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清空表的实现方法。


参考资料

相关文章

  • mysql Load Data InFile 的用法

    发布:2022-07-11

    给大家整理一篇关于mysql的教程,Load Data InFile是用于批量向数据表中导入记录。


  • 解决java向mysql插入数据乱码的方法

    发布:2021-06-02

    这篇文章主要为大家详细介绍了java向mysql插入数据乱码问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • mysql的存储过程、事务、游标知识点总结

    发布:2019-06-22

    这篇文章主要介绍了mysql的存储过程、游标 、事务实例详解的相关资料,这里举实例说明MySQL 存储过程与游标和事务,需要的朋友可以参考下


  • Centos下Mysql安装图文教程

    Centos下Mysql安装图文教程

    发布:2023-01-16

    给大家整理一篇关于Centos的教程,这篇文章主要为大家详细介绍了 Centos下Mysql安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 《PHP和MySQL Web开发》知识点总结(三)

    发布:2018-08-17

    前言 本篇文章简要叙述了PHP中数组的使用,主要包括数组(数字索引数组,关联数组,多维数组)的创建,访问以及数组的一些其他常用函数。 数组的分类 在C语言中常见的数组叫做数字索引数组,PHP中还有关联数组,也就是说数组的索引可以是一个字符串,这样更有利于表现数组中元素值的意义。 如: $person = array();$person[name] = Tom;$person[age] = 18; 当数组的元素值还是数组时,就


  • MySQL ALTER命令知识点汇总

    发布:2022-04-04

    在本文中我们给大家整理了关于MySQL ALTER命令的用法以及相关知识点内容,有兴趣的朋友们学习下。


  • Mac系统下MySql下载MySQL5.7及详细安装图解

    Mac系统下MySql下载MySQL5.7及详细安装图解

    发布:2022-06-17

    给大家整理了关于MySql的教程,这篇文章主要介绍了Mac系统下MySql下载MySQL5.7及详细安装图解,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下


  • mysql查询当天、本周,本月、上一个月数据

    发布:2019-06-21

    这篇文章主要介绍了mysql 查询当天、本周,本月,上一个月的数据的sql代码,在文中还给大家提到了mysql如何查询当天信息,具体内容详情大家参考下本文


网友讨论