MyISAM에서 변환 된 HEAP/MEMORY 저장 유형이있는 MySQL 테이블이 있습니다. 색인은 자동으로 해시로 변환되었지만 BTREE가되어야합니다. HASH에서 BTREE로 변경하려면 어떻게해야합니까?HEAP/MEMORY MySQL 테이블의 인덱스를 HASH에서 BTREE로 변경하는 방법은 무엇입니까?
2
A
답변
4
이 작업을 수행하지만, 이것은이 일을하지 않고 PRIMARY KEY와 함께 작동하지 않을 것입니다 :
ALTER TABLE table DROP PRIMARY KEY, ADD PRIMARY KEY USING BTREE (id);
1
인덱스를 삭제하고 using btree
을 다시 생성하십시오. 실제 데이터가 없으므로 아무 것도 잃지 않으므로 힙/메모리 테이블에서 매우 빠른 작업을 수행해야합니다. 인덱스를 삭제
관련 문제
- 1. MySQL 테이블의 인덱스를 수동으로 어떻게 업데이트합니까?
- 2. 바쁜 테이블의 인덱스를 최적화하는 방법은 무엇입니까?
- 3. WHERE, RANGE 및 SORT를 사용하여 MySql 테이블의 인덱스를 설정하는 방법은 무엇입니까?
- 4. MySQL 테이블에서 외래 키와 공간 인덱스를 사용하는 방법은 무엇입니까?
- 5. INFORMATION_SCHEMA.STATISTICS에서 테이블의 인덱스를 읽을 때 MySQL 행 수가 잘못되었습니다.
- 6. MySQL 서버 시간대를 변경하는 방법은 무엇입니까?
- 7. mysql 테이블의 크기 제한
- 8. 잠금없이 MySQL/MyISAM 테이블에 인덱스를 적용하는 방법은 무엇입니까?
- 9. csv 파일에서 데이터를 업로드 할 때 mysql 테이블의 특정 열 항목을 변경하는 방법은 무엇입니까?
- 10. solr 인덱스를 업데이트하는 방법은 무엇입니까?
- 11. MySQL, 테이블의 각 행을 fech하기 위해 다음 쿼리를 변경하는 방법?
- 12. MySQL 테이블의 최대 행 수는 무엇입니까
- 13. 함수 포인터 테이블의 인덱스를 테이블 내용과 동기화하기
- 14. 다이어그램의 스키마를 변경하는 방법은 무엇입니까?
- 15. params hash에서 값에 액세스하는 약식
- 16. HASH에서 원래 값 가져 오기
- 17. params hash에서 image_submit_tag을 어떻게 조용하게합니까?
- 18. Mysql : 테이블에서 인덱스를 만드는 방법
- 19. Perl을 사용하여 MySQL 테이블의 내용을 파일로 덤프하는 방법은 무엇입니까?
- 20. 데이터베이스 테이블의 전체 행을 쿼리하는 최상의 방법은 무엇입니까? (MySQL/CodeIgniter)
- 21. 테이블의 수정 필드를 동일한 테이블의 새 필드에 복사하는 방법은 무엇입니까?
- 22. MySql 데이터베이스 테이블의 트리 데이터
- 23. UIActionSheet보기를 변경하는 방법은 무엇입니까?
- 24. ExchangeConnectionMode를 변경하는 방법은 무엇입니까?
- 25. mysql 테이블의 동적 컬럼?
- 26. mysql 테이블의 무작위 레코드
- 27. 테이블의 mysql 검색 번호
- 28. 이 mysql select를 SQL Server select statement로 변경하는 방법은 무엇입니까?
- 29. MySQL 데이터에서 이미지/에셋/이미지를 변경하는 방법은 무엇입니까?
- 30. sqlite 열 (iPhone)을 변경하는 방법은 무엇입니까?
내가 PRIMARY 키를 삭제할 수 없습니다. –
@James 왜 기본 키를 삭제할 수 없습니까? 'ALTER TABLE your_table DROP PRIMARY KEY' –
# 1075 - 테이블 정의가 잘못되었습니다; 하나의 자동 열만있을 수 있으며 키로 정의되어야합니다 –