Làm thế nào để viết PHP vào ALTER trường đã có (tên, trong ví dụ này) để biến nó thành khóa chính? Tất nhiên, sẽ thêm bất kỳ trường 'id' bổ sung nào vào bảng ..
Đây là bảng hiện được tạo - Số lượng bản ghi được tìm thấy: 4 tên VARCHAR (20) CÓ giống VARCHAR (30) CÓ màu VARCHAR (20) CÓ trọng lượng SMALLINT (7) CÓ
Đây là kết quả cuối cùng được tìm kiếm (MÔ TẢ BẢNG) -
Số lượng hồ sơ được tìm thấy: 4 tên VARCHAR (20) KHÔNG PRI giống VARCHAR (30) CÓ màu VARCHAR (20) CÓ trọng lượng SMALLINT (7) CÓ
Thay vì nhận được điều này -
Số lượng hồ sơ được tìm thấy: 5 id int (11) KHÔNG CÓ tên PRI VARCHAR (20) CÓ giống VARCHAR (30) CÓ màu VARCHAR (20) CÓ trọng lượng SMALLINT (7) CÓ
sau khi thử ..
$ query = "ALTER TABLE ngựa đua THÊM id id KHÔNG NULL AUTO_INCREMENT ĐẦU TIÊN, THÊM KHÓA CHÍNH (id)";
Làm thế nào để có được điều này? -
Số lượng hồ sơ được tìm thấy: 4 tên VARCHAR (20) KHÔNG PRI giống VARCHAR (30) CÓ màu VARCHAR (20) CÓ trọng lượng SMALLINT (7) CÓ
tức là CHERTN / THÊM .. vv khóa chính VÀO bản ghi trường đầu tiên (w / o thêm trường 'id' bổ sung, như đã nêu trước đó.
alter table
để thêm khóa, nhưng MySQL sẽ không tạo ID cho các trường chưa có chúng. Bạn sẽ phải cập nhật thủ công các trường hiện có và sau đó đảm bảo auto_increment mới của bạn bắt đầu ở phần bù bên phải - nó mặc định là '1' và dù sao bạn cũng sẽ gặp phải lỗi trùng lặp.