집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 테이블에 열 존재 여부를 확실하게 확인하려면 어떻게 해야 합니까?
MySQL 테이블에 열 존재 확인
MySQL에서 테이블에 열이 있는지 확인하는 것은 다른 데이터베이스 시스템. 일반적으로 시도되는 방법은
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END;
실패하는 것 같습니다.
그러나 안정적인 솔루션은 SHOW COLUMNS 명령을 사용하는 것입니다.
SHOW COLUMNS FROM `table` LIKE 'fieldname';
PHP 구현
PHP에서 열 존재 여부를 확인하려면 다음을 사용할 수 있습니다. mysql_num_rows() 함수:
$result = mysql_query("SHOW COLUMNS FROM `table` LIKE 'fieldname'"); $exists = (mysql_num_rows($result))?TRUE:FALSE;
이 접근 방식을 사용하면 MySQL 테이블에 특정 열이 있는지 신속하게 확인하여 존재하지 않는 열을 적절하게 처리할 수 있습니다.
위 내용은 MySQL 테이블에 열 존재 여부를 확실하게 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!