2010-07-22 41 views

Trả lời

6

Nhiều khả năng cột của bạn được đặt là Duy nhất và bạn đang cố gắng nhập một hàng có ID đã tồn tại trong bảng của bạn.

+0

Làm cách nào để khắc phục điều đó? – Webne

+0

Đặt cột thành auto_increment và không chèn giá trị khi chèn hàng (cho phép tự động điền) sẽ là bản sửa lỗi tốt nhất. Hoặc bạn có thể thấy ID cuối cùng trong bảng của mình và tăng một ID cho giá trị của bạn. – bradenkeith

4

Có thể bạn đang cố chèn bản ghi có ID (hoặc một số trường khác) 1 được đặt, trong khi bản ghi đó đã tồn tại trong bảng. Trường là khóa chính phải có giá trị duy nhất cho mỗi bản ghi.

+1

+1: Khóa chính là nghi phạm đầu tiên; chìa khóa duy nhất là thứ hai ... –

+0

Tôi đang làm một drupal để chuyển đổi wordpress và khi tôi nhận được phần này của chuyển đổi INSERT INTO lceating_wrdp1.wp_terms (term_id, 'name', slug, term_group) SELECT d.tid, d.name, REPLACE (LOWER (d.name), '', '-'), 0 TỪ wrdp1.term_data d INNER JOIN wrdp1.term_hierarchy h SỬ DỤNG (tid) nó throws lỗi này # 1062 - Mục nhập trùng lặp '1' cho khóa 1 Tôi đặt khóa chính là duy nhất. – Webne

+0

@Webne bạn có thể phải đặt khóa về không độc đáo cho lần nhập đầu tiên hoặc không đặt ID trong bảng mà bạn đang sao chép. Cho dù đó là an toàn để làm là không thể nói mà không biết dữ liệu. –

2

Tôi nghĩ rằng bạn đang cố gắng để chèn '1' vào một lĩnh vực trọng điểm duy nhất mà đã có giá trị '1'

+0

Tôi đang làm một drupal để chuyển đổi wordpress tôi nên làm một thả các nội dung bảng và sau đó thử lại? – Webne

+0

Tôi thành thật không biết –

+0

Ghét hỏi một câu hỏi khác nhưng, tôi đã bỏ bảng và bắt đầu từ đầu Tôi không nhận được bản sao nữa nhưng tôi nhận được lỗi này # 1062 - Mục nhập trùng lặp 'lc-plan' cho khóa 2 điều đó có nghĩa là tôi đang cố gắng thêm hai trường 'lc-plan'? cảm ơn – Webne

0

Bạn cần phải thêm khóa chính với nhóm trong đó một khóa chính phải giá trị duy nhất . ví dụ: nếu một bảng có 4 cột id, tên, địa chỉ, group_id trong đó group_id có giá trị trùng lặp, nếu tôi muốn thêm group_id làm primary thì phải trong nhóm bao gồm id và group_id

1

Sự cố liên quan đến tệp của bạn - bạn đang cố gắng để tạo ra một DB sử dụng một bản sao - ở phía trên cùng của tập tin của bạn, bạn sẽ tìm thấy một cái gì đó như thế này:

CREATE DATABASE IF NOT EXISTS *THE_NAME_OF_YOUR_DB* DEFAULT CHARACTER SET latin1 chiếu latin1_general_ci; SỬ DỤNG *THE_NAME_OF_YOUR_DB*;

và tôi chắc chắn rằng bạn đã có một DB với tên này - TRONG MÁY CHỦ ĐẾN - hãy kiểm tra.

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