mysql查询"SHOW COLUMNS FROM table like'colmunname'":问题

mar*_*985 10 mysql sql

我有一个问题SHOW COLUMNS FROM table like 'column name'".我已经尝试了一些测试,它看起来像"在哪里column name='column'.

但是,我想提前非常感谢你.

另外,我想说,为什么我不能使用SHOW COLUMNS FROM table = 'columnname'

Bar*_*mar 15

它更像是

WHERE column_name LIKE 'column name'
Run Code Online (Sandbox Code Playgroud)

由于它使用LIKE,您可以在参数中放置通配符模式,例如

SHOW COLUMNS FROM table LIKE '%id'
Run Code Online (Sandbox Code Playgroud)

将找到所有列的结尾id.

如果没有通配符,则LIKE相当于=.

如果您不想使用LIKE,可以使用WHERE:

SHOW COLUMNS FROM table WHERE field = 'column name';
Run Code Online (Sandbox Code Playgroud)

SHOW COLUMNS输出中,field列包含列名称.该WHERE条款还允许测试其他属性,例如

SHOW COLUMNS FROM table WHERE type LIKE 'varchar%'
Run Code Online (Sandbox Code Playgroud)

会找到所有VARCHAR列.