1

なぜ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を介してクエリを実行しようとすると、他のテーブルで重複が予測できなくなります。

複製しないようにするにはどうすればよいですか?

ありがとう。

編集:

ここに画像の説明を入力してください

4

2 に答える 2

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'
于 2011-03-25T15:32:27.537 に答える
2

たぶん、複数のスキーマに同じテーブルがありますか?

実行するとどうなりますか:

SELECT table_schema, column_name 
FROM information_schema.columns 
WHERE table_name = 'root_blocks'
于 2011-03-25T15:42:52.273 に答える