mysql查询“像表中的'colmunname'一样出现在HOLUMN COLUMNS中”:
技术问答
280 人阅读
|
0 人回复
|
2023-09-14
|
我有一个问题SHOW COLUMNS FROM table like 'column name'"。我已经尝试过一些测试了一段时间,似乎就像“
# \) H& M# p+ u/ \where” column name='column'。0 o. l& X' [) I
但是,我想提前非常感谢您。. w3 b7 b& \/ U! J, }4 L7 L
另外,我想说,为什么我不能使用SHOW COLUMNS FROM table = 'columnname'?
1 U: O# [, L' z6 Q6 ?( \
# t! }# ]8 X2 {% E d4 u解决方案:# V! f; S9 |6 S5 [! u1 T0 @
9 I& ^5 ~' F+ v' i* |3 M8 W, e
# q' ]' x$ J( L c& Q7 U6 L+ q+ Q( a( U
更像是
8 l( ^8 K, B" r& W6 hWHERE column_name LIKE 'column name'( V5 p2 {6 L' R) `0 n
由于使用LIKE,您可以在参数中放入通配符模式,例如. I1 T4 A* w( X( Z
SHOW COLUMNS FROM table LIKE '%id'9 w1 W4 ~0 e/ M& {$ ] M' S7 R
将查找以结尾的所有列id。4 s' ]6 ~9 M1 ~- p
如果没有通配符,则LIKE等效于=。1 K, o& H! \3 ^: m
如果您不想使用LIKE,则可以使用WHERE:1 j- y. a, q2 P, ? a o
SHOW COLUMNS FROM table WHERE field = 'column name';
/ u1 h9 s5 E% c在SHOW COLUMNS输出中,该field列包含列名。该WHERE条款还允许测试其他属性,例如
' J% A! ]4 R$ }6 VSHOW COLUMNS FROM table WHERE type LIKE 'varchar%'$ l( U6 H$ N! c, S& \" Z& V
将找到所有VARCHAR列。 |
|
|
|
|
|