내가 500,000 개 이상의 데이터베이스에 책 제목을 많이 가지고 있고 언젠가 데이터베이스에 다른 제목을 추가하고 싶다면 데이터베이스에이 제목이 이미 있는지 여부를 어떻게 확인할 수 있습니까? 어떻게 PHP에서 그것을 할 것이라고?MySQL : 항목이 이미 데이터베이스에 있는지 여부를 확인하는 방법?
0
A
답변
2
PHP에서 :)
당연히 제목에 대한 인덱스와 마음에 SELECT 1 FROM table WHERE title = ''
스프링 같은
뭔가 :
$query = mysql_query("SELECT 1 FROM table WHERE title = '%s'",
mysql_real_escape_string($title));
$result = mysql_query($query);
if(mysql_num_rows($result)){
echo 'The title exists in the database';
}
1
0
하거나 실제 삽입 문을 실행하고 기다릴 수 결과. 삽입중인 행이 이미 데이터베이스에있는 경우 테이블의 기본 키를 정의한다고 가정하면 오류를 게시합니다 ... 중복 항목은 허용되지 않습니다 ... 그리고 "catch"할 수 있습니다. .. 단지 생각!
1
제목을 고유하게하려면 제목 열의 고유 제한으로 표현하는 것이 가장 좋습니다.
0
insert ignore into
삽입되지 않은 경우 삽입되며, 그렇지 않은 경우 op가 삽입됩니다. [가정 제목에 고유 한 제한이 있다고 가정하십시오]
관련 문제
- 1. 요소가 이미 배열에 있는지 여부를 확인하는 방법
- 2. 항목이 목록 상자 컨트롤에 있는지 여부를 확인하는 가장 효율적인 방법
- 3. 새 개체를 저장하기 전에 개체가 이미 데이터베이스에 있는지 확인하는 방법?
- 4. 캐시 (System.Web.Cache)에 항목이 있는지 확인하는 방법?
- 5. 종류가 이미 등록되어 있는지 여부를 감지하는 방법
- 6. 데이터가 이미 암호화되었는지 여부를 확인하는 방법
- 7. 거기에 항목이 콤보 상자에 있는지 여부를 확인하는 방법입니다 qtp?
- 8. SQL 서버 : 데이터베이스에 카탈로그가 있는지 확인하는 방법
- 9. Ruby : 문자열에 여러 항목이 있는지 확인하는 방법?
- 10. SQLAlchemy : 데이터베이스에 존재 여부를 확인하는 방법
- 11. ASP.NET 페이지가 캐시에 있는지 여부를 확인하는 방법?
- 12. SqlCe 쿼리에 행이 있는지 여부를 확인하는 방법?
- 13. TextArea가 GWT에 포커스가 있는지 여부를 확인하는 방법
- 14. 포인트가 Quad2DCurve에 있는지 여부를 확인하는 방법
- 15. 연결된 목록에 루프가 있는지 여부를 확인하는 방법?
- 16. C# : Linq2SQL 엔터티가 데이터베이스에 있는지 확인하는 방법
- 17. 목록에 이미 항목이 포함되어 있는지 확인하십시오.
- 18. 해당 항목이 데이터베이스에 있는지 확인하는 가장 빠른 방법은 무엇입니까?
- 19. 모뎀이 이미 전화선에 연결되어 있는지 확인하는 방법
- 20. 파일이 이미 COBOL에서 열려 있는지 확인하는 방법?
- 21. url이 이미 북마크되어 있는지 확인하는 방법
- 22. Federation이 활성화되어 있는지 확인하는 방법
- 23. 창이 있는지 확인하는 방법
- 24. PHP : 데이터베이스에 ID가 있는지 확인하는 방법
- 25. Linq - 데이터베이스에 개체가 있는지 확인하는 방법
- 26. 이미 mysql에서 가져온 항목이 다시 꺼내지지 않는지 확인하는 방법
- 27. 쿠키가 이미 있는지 확인하는 방법은 무엇입니까?
- 28. SQL 데이터베이스에 항목이 있는지 빠르게 확인하십시오.
- 29. slideToggle 개폐 여부를 확인하는 방법
- 30. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
이 문제는 "선택"을 선택하고 "삽입"하기 전에 다른 사람이 해당 레코드를 삽입 할 수 있다는 것입니다. 가장 신뢰할 수있는 방법은 적절한 고유 키 또는 기본 키가 정의되어 있다고 가정하면 (삽입해야 함) "삽입하고" "중복 키"오류를 잡는 것입니다. – Martin
올바른지, 어떻게 구현할 것인가는 ofcourse의 유스 케이스에 달려있다. INSERT IGNORE 또는 INSERT ON DUPLICATE KEY UPDATE가 더 나은 해결책 일 수 있습니다. – Wolph