지금 TableId_int
열은 1
와 동일한 1000 개 개의 레코드에 대해 동일한 값이 나는 데이터베이스 "MYDB"테이블 "MYTABLE에 대한 MySQL의 워크 벤치 편집기 동시에 다음과 같은 세 가지 SQL 문을 실행하면 "모든 열 값이 삭제지고
update Mydb.Mytable set TableId_int = 0 ;
REPLACE into Mydb.Mytable(TableId_int)
SELECT @a:[email protected]+1 AS TableId_int from(SELECT @a:=0) A ,Mydb.Mytable B;
DELETE from Mydb.Mytable where TableId_int = 0 ;
모든 레코드는 열 TableId_int
에서 제외한 삭제됩니다. 값이 TableId_int
인데 1000 번째 레코드의 경우 1
에서 1000
까지이지만 다른 모든 열 값은 삭제되고 비어 있습니다. 다른 모든 열 값을 그대로 유지하고 싶습니다.
내가 뭘 잘못하고 있는지 알려주세요.
나는 내 대답에 다음 SO post을 언급하고있다. 사람들이 제안한 바에 따르면, 자동 증가 키로 TableId_int
을 설정하는 것이 가장 좋은 방법이지만, 이미 다른 테이블 열이 기본 키로 설정되어 있고 자동 증가로 설정되어 MySQL에서 다른 자동 증가를 설정할 수 없습니다.
내가 어떻게해야하는지 알려주십시오.
감사
'TableId_int'는 기본 키가 아닙니다. 데이터 타입은'int (20) UN'입니다. – rocky
감사합니다, 그 변화는 일했습니다 !! – rocky