2011-11-27 5 views
2

sort INT UNSIGNED 필드를 테이블에 추가하여 해당 ID를 건드리지 않고 주문에 따라 항목을 정렬 할 수 있습니다. 이 칼럼에 auto_increment와 같은 값을 줄 수는 있지만, 1 씩 증가시키는 대신 MySQL은 10 또는 20 또는 심지어 30만큼 증가시킬 수 있습니까? 커다란 격차 때문에 내가 그 순서를 뒤섞을 수있다.MySQL : 정렬 열 추가

내가 잘못 생각한 것일 수 있으므로 의견을 말씀해주십시오.

SET @@auto_increment_increment=10; 

More information

+0

같은 테이블에 자동 증가 ID가 없습니까? –

답변

2

사실, "큰 차이"의 필요가 전혀 없다 :

+0

그럼'sort' 값을 바꿀 것입니다. 기본값은 ID입니다. – enchance

2

당신은 변화 auto_increment_increment가 있다고 할 수 있습니다.
언제든지 사용자 정의 정렬을 위해 2 개의 숫자를 바꿀 수 있습니다.

정렬 필드를 초기 값과 동일한 값으로 업데이트 한 다음 원하는 위치로 이동하십시오.

+0

나쁜 나쁜 생각 !!!! – ajreal

+0

@ 먼저 질문을보아야합니다. 그리고 "완벽한"그러나 직접적인 대답이 필요한지 결정하십시오. –

1

한 가지 문제가 있습니다. 일반적으로 각 테이블에 auto_increment가있는 열이 하나만있을 수 있습니다. - auto_increment 인 ID 열이있는 경우 - auto_increment가 될 수있는 더 좋은 이유가 있습니다.이 전체 아이디어는 잘리지 않습니다. .

둘째로, 가장 최근에 삽입 된 행 (기본적으로)이 가장 높은 정렬 순서를 가질 이유가 없으므로 아마도 어떤 식 으로든 이해가되지 않을 것입니다.

1

appart에서 autoincrement를 10으로 설정하는 것이 좋습니다. 정렬 속도를 높이려면 고유 한 키로 지정해야합니다.