为什么information_schema.columns
总是重复结果?例如,
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'root_blocks'
我会得到这个,
column_name
blc_id
blc_email
cat_id
blc_created
blc_updated
blc_id
blc_email
cat_id
blc_created
blc_updated
当我尝试通过phpmyadmin查询时,重复项在其他表上无法预测。
我怎样才能不复制?
感谢。
修改
答案 0 :(得分:4)
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'root_blocks'
AND `table_schema` = 'SCHEMA_NAME'
请试一试。
如果您想从所有数据库中选择并获取唯一的列名称,请尝试此操作..
SELECT DISTINCT(column_name)
FROM information_schema.columns
WHERE table_name = 'root_blocks'
答案 1 :(得分:1)
也许你在多个模式中有相同的表?
如果您运行会发生什么:
SELECT table_schema, column_name
FROM information_schema.columns
WHERE table_name = 'root_blocks'