0


テーブルの auto_increment 列の値を取得したいと思います (例)。ただし、問題は、auto_increment フィールドの名前がないことです。現在、次のクエリを使用してフィールドの名前を決定しています。

SELECT column_name FROM information_schema.columns WHERE table_name = 'example' AND extra = 'auto_increment' LIMIT 1;

このクエリの結果を「文字列」として実際のクエリに渡し、値を取得したいと思います。これを一度に実行したい場合は、どのようにすればよいですか。使用されるすべての auto_increment 値を取得する必要がある以下のクエリでは、上記の結果、つまり auto_increment 列名のみが得られるためです。

SELECT (
   SELECT column_name
   FROM information_schema.columns
   WHERE table_name =  'example'
   AND extra =  'auto_increment'
   LIMIT 1
) AS pri
FROM example 

任意の考えをいただければ幸いです:)
どうも、

アンドレアス

4

1 に答える 1