나는 200 개의 열이있는 테이블을 만들었고 데이터를 삽입했습니다. 이제 한 행의 특정 100 개의 열이 채워지는지 확인해야합니다. 어떻게하면 mysql 쿼리를 사용하여 확인할 수 있습니까? 키가 정의되어 있습니다.이 문제를 해결하는 방법을 알려주십시오. 그래서 열이 많은 MySQL 서버 버전 특정 당신이 열 이름을 얻을 수있는 정보 스키마를 사용하고 선택한 쉘/언어의 SQL 프로 시저 또는 뭔가를 쓸 수있는의 위험에MySQL 쿼리 데이터 채우기 검사
0
A
답변
0
select * from tablename where column1 != null or column2 != null ......
0
그 반복 그들에 시험을 치는.
select distinct COLUMN_NAME as 'Field', IS_NULLABLE from information_schema.columns where TABLE_SCHEMA="YourDatabase" and TABLE_NAME="YourTableName" and TABLE_NAME not like "%view%" escape '!' ;
위의 예에서는 열 이름을 "필드"로 알려주고 NULL을 보유 할 수 있는지 여부를 알려줍니다. 입력란 이름을 사용하면 입력란 이름 별 테스트를 자동화하는 더 나은 방법을 제공 할 수 있습니다.
시도 'IF SELECT (COLUMN1 <> NULL을, '가 담긴', '작성되지') ... IF ('작성되지', COLUMN2 <> NULL '가 담긴'), IF를 (COLUMN100 <> NULL, 'FILLED', 'FILLED')) FROM YOUR_TABLE' 지루한 일로 인정합니다. –
아마도 이것은 잘못된 디자인의 문제입니다. – Strawberry