如何查找 MySQL 表结构
查找 MySQL 表结构的常见方法如下:
1. DESC 命令
DESC命令是最直接的方法,它将显示表的结构信息,包括列名、数据类型、长度、约束和默认值。
用法:
<code class="sql">DESC table_name;</code>
2. INFORMATION_SCHEMA 表
INFORMATION_SCHEMA数据库包含有关数据库对象(包括表)的信息。
COLUMNS表存储所有列的信息,
TABLES表存储表级信息。
用法:
<code class="sql">SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'table_name'; SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'table_name';</code>
3. SHOW CREATE TABLE
SHOW CREATE TABLE命令将显示表的创建语句,其中包含表的结构信息。
用法:
<code class="sql">SHOW CREATE TABLE table_name;</code>
4. 获取元数据
可以使用
get_metadata函数来获取表的元数据,包括列名、数据类型和其他信息。
用法(Python):
<code class="python">import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="database_name"
)
mycursor = mydb.cursor()
mycursor.execute("SHOW FULL COLUMNS FROM table_name")
columns = mycursor.fetchall()
for column in columns:
print(column)</code> 