programing

MySql: 열을 표시하지만 필드 이름을 제외한 모든 항목 제외

javamemo 2023. 8. 23. 21:32
반응형

MySql: 열을 표시하지만 필드 이름을 제외한 모든 항목 제외

MySql에서 테이블의 필드 이름을 python으로 가져오고 싶습니다. 그리고 저는 그것을 알고 있습니다.

'show columns from project'

효과가 있을 것입니다.그리고 'WHERE...'를 추가하여 특정 필드로 제한할 수 있다고 읽었습니다.그러나 유형, 키, 널, 추가 정보가 아닌 열 이름만 반환하는 방법에 대한 예제를 찾을 수 없습니다.

열에 대한 모든 필드 이름을 끌어오고 다른 설명 항목을 가져오지 않는 일치 기준은 무엇입니까?

SELECT column_name
FROM information_schema.columns
WHERE  table_name = 'your_table'
   AND table_schema = 'database_name'

더 우아해 보이지만, 이것을 위해 어색할 필요는 없습니다.MySQL의 information_schema.columns 테이블에는 필요한 정보가 있습니다.

'database_name' 데이터베이스의 전체 'table_name' 테이블에서 체크아웃에 대해 설명합니다.

SHOW COLUMNS
FROM database_name.table_name ;

'database_name' 데이터베이스에서 'table_name' 테이블의 열 이름만 표시합니다.

SELECT column_name
FROM information_schema.columns
WHERE table_schema = 'database_name'
AND table_name = 'table_name' ;

awk에 대한 답변 파이프:

SHOW columns FROM project; | awk '{ print $1 }'

MySQL을 조회할 수 있습니다.information_schema필드 이름에 대한 직접 데이터베이스:

select distinct(COLUMN_NAME) from information_schema.COLUMNS where TABLE_NAME='posts';

만약 당신의 목표가 쉼표로 구분된 목록(Python 리터러시는 아니지만, PHP와 Perl에서 대부분 그것을 원하는 것)이라면 GROUP_CONCAT은 당신의 친구입니다.

SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name='your-table-name-here' GROUP BY TABLE_NAME ORDER BY ORDINAL_POSITION

인용문이 필요한 경우 가장 바깥쪽 인용문을 제외한 모든 인용문을 제공합니다.

SELECT GROUP_CONCAT(column_name SEPARATOR '","') FROM information_schema.columns WHERE table_name='your-table-name-here' GROUP BY TABLE_NAME ORDER BY ORDINAL_POSITION
SHOW COLUMNS FROM `table_name`

이 MySQL 쿼리가 가장 잘 작동하며 MySQL 테이블의 모든 필드를 표시합니다.

언급URL : https://stackoverflow.com/questions/5525970/mysql-show-columns-but-exclude-everything-except-the-field-names

반응형