mysql如何查看表结构

上周,我帮朋友弄数据库,教他怎么查表结构。
我说:“首先,用DESCRIBE命令,比如,DESCRIBE students;” 他说:“哦,明白了。
” 然后,我又说:“或者,用SHOWCOLUMNS,SHOWCOLUMNS FROM students;也行。
” 他说:“原来还可以这样。
” 我刚想到,这两种方法都好用,他肯定学会了。
2 02 3 年,感觉技术这东西,得经常实践才能熟手。

mysql中的命令showtables,desctable有什么区别?

对,就是这个问题。
之前遇到过。

"SHOWTABLES"就是看表名,简单。

"DESCTABLE"是看表结构,详细。

一个看名字,一个看内容。
记清楚,用对地方。
你自己看。

mysql中describe怎么用

哎哟,这MySQL里的DESCRIBE命令啊,真是方便得很,就像你看一本书,直接翻开目录就能知道里面都有啥内容,不用一页一页翻。
先说语法,基本就是DESCRIBE后面跟上表名,或者简写成DESC,就这么简单。

你看,像这样 DESC customers; 就能查出来customers表的结构,包括字段名、数据类型、能不能为空、是不是主键、有没有默认值、有没有什么特殊标记,就像这样:
Field|Type|Null|Key|Default|Extra id|int(1 1 )|NO|PRI|NULL|auto_increment name|varchar(2 5 5 )|NO||NULL| email|varchar(2 5 5 )|YES|UNI|NULL| created|timestamp|NO||CURRENT_TIMESTAMP|
这里id字段就是主键,自己会变,不允许空。
email字段呢,有唯一约束,不能重复。
created字段默认就是当前的时间戳。

你要是想知道某个字段的约束,比如看看email字段,是不是允许空,有没有默认值,是不是索引的一部分,看看结果就知道了。

不过啊,注意一点,这个DESCRIBE命令,你得有权限查那个表,没权限就白搭。
还有,如果你想查外键信息,这个DESCRIBE是查不出来的,你得用SHOW CREATE TABLE或者去information_schema数据库里找。

至于MUL这个标记,它表示这个字段是某个非唯一索引的一部分。
就像这样,MUL表示多,就是多索引的意思。

哦对了,还有几个替代命令,像SHOW COLUMNS FROM,功能和DESCRIBE是一样的。
SHOW CREATE TABLE呢,能让你看到建表时的完整语句,包括外键、使用的引擎这些。

要是想筛选字段,比如只想看以name开头的字段,可以用LIKE,DESCRIBE customers LIKE 'name%'; 就行了。

常见问题嘛,比如问怎么查外键信息,答就是DESCRIBE不行,得用SHOW CREATE TABLE或者信息模式数据库。
至于MUL,它就是表示非唯一索引的一部分。

这DESCRIBE命令啊,对开发者来说,是调试SQL或者设计查询语句的好帮手。