MySQL:information_schema.columns错误?

时间:2011-03-25 15:26:33

标签: php mysql information-schema

为什么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查询时,重复项在其他表上无法预测。

我怎样才能不复制?

感谢。

修改

enter image description here

2 个答案:

答案 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'