2015-06-04 16 views
12

Ví dụ, nếu tôi có hai bảng TeacherStudent rằng sẽ có một cột tên là IDNumber, làm tôi phải đặt tên cho các chỉ số riêng biệt như thế này:Các tên chỉ mục có phải là duy nhất trên toàn bộ cơ sở dữ liệu trong Mysql không?

IDNum_teach 
IDNum_stu 

Hoặc tôi có thể chỉ cần tạo một chỉ mục trên mỗi bảng cho IDNumber và đặt tên chúng là IDNum?

+0

Tôi gần như không bao giờ đặt tên cho danh mục của mình. Và chỉ có một vài nơi mà tên được sử dụng. MySQL cung cấp một tên, thường là trường tôi đang lập chỉ mục. Do đó tôi thường kết thúc với cùng một tên chỉ mục trong hai bảng khác nhau. –

+0

Bản sao của https://stackoverflow.com/questions/13338198/ – xmedeko

Trả lời

11

Có, bạn có thể sử dụng cùng tên chỉ mục cho cả hai bảng.

CREATE [UNIQUE | toàn văn | KHÔNG GIAN] INDEX IDnum [index_type] ON tbl_name (index_col_name, ...) [index_type]

+0

Đây là những gì tôi đang tìm kiếm, cảm ơn! – ocean800

1

Mỗi bảng trong cơ sở dữ liệu SQL về cơ bản là độc lập. Vì vậy, có, bạn có thể sử dụng cùng một tên cột IDNumber trong mỗi bảng.

+0

Cảm ơn, nhưng tôi biết rằng các tên cột có thể giống nhau, tôi đã hỏi về các chỉ mục. – ocean800

+1

hãy tưởng tượng nếu bạn phải mơ ước một tên cột mới – Drew

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