如何获取SQL Server指定数据库下某数据表的全部列名
解决方案
你使用的XAMPP默认搭载MySQL数据库,INFORMATION_SCHEMA.COLUMNS表中存储数据库名的字段为TABLE_SCHEMA,你需要的查询写法调整后如下:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '你的数据库名' AND TABLE_NAME = '你的表名';
注意事项
- 字段名不要写错:MySQL中没有
DATABASE_NAME这个系统字段,对应数据库名的字段是TABLE_SCHEMA - 多个筛选条件之间需要用
AND关键字连接 - MySQL中不需要加SQL Server专用的
N前缀,直接写字符串值即可
更简单的替代写法
如果你只是要快速查看指定表的列信息,还可以用更简洁的语法,在phpMyAdmin中可以直接运行:
- 直接查询表结构
DESC `你的数据库名`.`你的表名`;
- 用SHOW指令查询
SHOW COLUMNS FROM `你的表名` FROM `你的数据库名`;
以上两种写法返回的结果会包含列名、数据类型、是否允许为空、键属性、默认值、额外属性等常用信息,不需要查询全量的INFORMATION_SCHEMA系统表。
内容的提问来源于stack exchange,提问作者Mohibur_Cou
相关产品推荐
相关产品推荐

