mysql 데이터베이스가 있습니다. 내 테이블에있는 국가 목록을 업데이트해야합니다. 내 테이블에 어떤 나라가있다. 존재하지 않으면 그 나라를 확인하고 테이블에 삽입해야합니다. 나는 SQL 스크립트 다음에 사용된다. 그러나 이것은 효과가 없습니다. 이 코드를 실행하면 레코드가 복제됩니다.MYSQL 데이터베이스를 사용하여 테이블에 삽입하거나 업데이트하십시오.
MySQL의 쿼리 :
INSERT INTO `moneyexpressstore`.`countries` (`Name`, `Code`, `CurrencyId`) VALUES
('Australia', 'au', NULL) ON DUPLICATE KEY UPDATE Name=VALUES(Name)
덕분에,
입니다 구조 테이블에 기본 키가 있습니까? –
그 테이블에 고유 한 인덱스가 있습니까 ('Code'이어야합니다)? –
해당 쿼리의 키가 기본 키를 참조하기 때문에 중복 레코드가 불가능합니다. –