2016-08-17 10 views
1

mysqlテーブルから最後のカラム名を取得したいとします。
たとえば、スキーマは次のようになります。私はテーブルの「例」から列名「誕生日」を取得したい。この例では

TABLE example {surname,firstname,birthdate}mysqlテーブルから最後のカラム名を取得するには?

を。 これをMySQLでどうすれば実現できますか?

SELECT 
COLUMN_NAME, 
ORDINAL_POSITION 
FROM information_schema.COLUMNS 
WHERE TABLE_SCHEMA = 'YOUR_DATABASE_NAME' 
AND TABLE_NAME ='YOUR_TABLE_NAME' 
ORDER BY ORDINAL_POSITION DESC 
LIMIT 1; 

Information_schema.columns店舗列の特定の情報:

+0

https://dev.mysql.com/doc/refman/5.7/en/columns-table.html – jarlh

+0

からソリューションを試してみてくださいそれは重要ですか?どの列が表の最初か最後かですか?特定のデータを取得するためにテーブル内のフィールドの位置に頼るのは、実際には良い習慣ではありません。 – Shadow

答えて

1

これを試してみてください。

0

また、この1、コマンドラインのmysqlなぜ地球上で Learn about Information Schema

mysql>USE information_schema; 
mysql>SELECT COLUMN_NAME,ORDINAL_POSITION FROM COLUMNS WHERE TABLE_SCHEMA = '<--DATABASE_NAME-->' AND TABLE_NAME='<--TABLENAME-->' ORDER BY ORDINAL_POSITION desc limit 1 
関連する問題