SELECT
count(*)
FROM
information_schema. COLUMNS
WHERE
TABLE_SCHEMA = 'world'
AND TABLE_NAME = 'city'
AND COLUMN_NAME = 'ID'
查询条件可以自己去修改
你可以从 INFORMATION_SCHEMA.COLUMNS 那里去判断, 某个表里面, 某个字段是否存在.
下面的 例子代码, 是检索 test 数据库下面的 test_main 表都有哪些列。
mysql> SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT-> FROM
-> INFORMATION_SCHEMA.COLUMNS
-> WHERE
-> table_name = 'test_main'
-> AND table_schema = 'test'
-> //
+-------------+-----------+-------------+----------------+
| COLUMN_NAME | DATA_TYPE | IS_NULLABLE | COLUMN_DEFAULT |
+-------------+-----------+-------------+----------------+
| id | int | NO | 0 |
| value | varchar | YES | NULL |
+-------------+-----------+-------------+----------------+
2 rows in set (0.00 sec)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)