2011-03-24 5 views
1

에서 I이 테이블 엔트리의 수를 생성 할 수있다원자 적으로 변화하는 복수의 열 MySQL의

entryID (PK), UserID, entryName

(그의 사용자 ID에 의해 정의 된 바와 같이) 각각의 사용자 양식 MySQL의 테이블을 가지고 있지만, 각 사용자에 대해, entryName은 고유해야합니다. 사용자가 모든 entryNames를 즉시 수정할 수있게하고 싶습니다. 따라서, 나는 편집 할 수있는 여러 entryName 필드가있는 양식을 사용자에게 제시 할 것이다.

이 문제는 데이터베이스에 커밋하려고 할 때 발생합니다. 난 그냥 사례로 행 단위로 업데이트 할 수 없습니다 : ENTRY2에 ENTRY1의 이름을 변경하려고 할 때

1, 1, Entry1 
2, 1, Entry2 

는 오류가 발생합니다

1, 1, Entry2 
2, 1, Entry3 

되고. 현재 주어진 사용자 ID로 모든 행을 읽고 삭제 한 다음 각 행을 다시 작성합니다. 이 작동합니다. 그러나이 방법의 문제점은 사용자가 내 스크립트에서 오류를 일으키면 모든 항목이 삭제되고 손실된다는 것입니다. 그리고 이것은 나쁜 것입니다. 어떻게 이것을 해결할 수 있을까요?

답변