Vì vậy, khi cố gắng thêm tự động vào trường nó đi kèm với # 1062 - Mục nhập trùng lặp '1' cho khóa 1. Tôi đã thử loại bỏ các khóa chính và tái bổ sung nó và hoạt động tốt (mà tôi giả định sẽ không nếu có bản sao?)# 1062 - Mục nhập trùng lặp '1' cho khóa 1 - Không có mục trùng lặp nào được tìm thấy
Nhưng khi tôi cố gắng thêm một autoincrement cho trường nó ném một lỗi. Nó cung cấp cho tôi một tùy chọn duyệt chạy SQL sau đây:
SELECT *
FROM `myTbl`
WHERE CONCAT_WS("-", 11) = "1"
ORDER BY 11
LIMIT 0 , 30
Tuy nhiên, điều này trả về kết quả trống .. cho thấy không có trùng lặp. Vì vậy, nếu không có bản sao, làm thế nào đến tôi không thể thêm một autoincrement?
Bạn mong đợi kết quả của 'CONCAT_WS (" - ", 11)' là gì? Tôi luôn luôn nhận được 11 ở đó ... – glglgl
Vui lòng đăng kết quả của 'SHOW CREATE TABLE myTbl' và lệnh bạn sử dụng để thêm tự động. Cũng lưu ý rằng 'CONCAT_WS ('-', 11) = '1'' sẽ luôn luôn đánh giá là' FALSE'. Bạn không thể sử dụng thứ tự của trường trong mệnh đề 'WHERE' theo cách bạn làm trong' ORDER BY'. – Quassnoi
Vì vậy, bạn không nghĩ rằng tôi ditzy, tôi đã không viết rằng SQL - nó đã được tạo ra bởi phpMyAdmin khi nhấn nút duyệt sau khi nó tạo ra lỗi. Tôi nghĩ rằng áp phích dưới đây (Michael Mior) là đúng và bây giờ tôi đang thử giải pháp đó. – Ashley