0

テーブル内の列の数を名前で数えることはできますか?

例えば

SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN LIKE '%name%'
AND table_schema = 'DB_NAME' AND table_name = 'TABLE_NAME'

ユーザーが追加したカスタム フィールドのテーブルに列を追加するテーブルがあり、while ループで結果を使用するには、追加された列をカウントする必要があります

4

3 に答える 3

2

はい、可能です。COLUMN_NAMEin のWHERE代わりに使用する必要がある可能性がありますCOLUMN-- 少なくとも、それはMySQL Docsにリストされている方法です:

SELECT COUNT(*) 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME LIKE '%name%'
   AND table_schema = 'DB_NAME'
   AND table_name = 'TABLE_NAME'
于 2013-08-07T19:34:50.897 に答える
0

クエリでLIKE

LIKE %'name'%次のように配置LIKE '%name%'

于 2013-08-07T19:38:31.890 に答える