2013-06-14 37 views
16

Tôi có một bảng "dữ liệu" với id cột (varchar), văn bản (varchar), ngày (ngày). Tạo chỉ mục trên mysql, tôi sử dụng heidiSQL.Sự khác biệt giữa chỉ mục tạo của MySQL và thay đổi chỉ mục thêm là gì?

Khi tôi bấm chuột phải vào cột và chọn tạo chỉ số mới (key), mã cho thấy nó đang sử dụng alter table data add index 'index1' ('id,date(10)')

sự khác biệt giữa điều này và create index index1 on data ('id,date(10)')

Trả lời

23

Việc thực hiện là gì là giống nhau trên máy chủ -bên.

Sự khác biệt thực tế duy nhất là với ALTER TABLE, bạn có tùy chọn tạo chỉ mục mà không chỉ định tên cho chỉ mục. Máy chủ tạo tên mặc định, làm tên của cột đầu tiên trong chỉ mục, với hậu tố số nếu cần.

Trong khi cú pháp CREATE INDEX, bạn phải chỉ định tên cho chỉ mục.

Các vấn đề liên quan