2013-10-30 75 views
1

我有一個表名稱課程。它有以下數據:忽略重複項並在mysql中插入新記錄

mca 
bca 
msc 
me 

現在,當我在一個時間mca mtech輸入2個值。它應該接受mtech並忽略mca。請任何人幫助解決。

Field Type Collation Attributes Null Default Extra Action 
    id int(15)   No None AUTO_INCREMENT Browse distinct values Change Drop Primary  Unique Index Fulltext 
    register_number varchar(255) latin1_swedish_ci  No None   Browse distinct values Change Drop Primary  Unique Index Fulltext 
    name varchar(255) latin1_swedish_ci  No None   Browse distinct values Change Drop Primary  Unique Index Fulltext 
    course_code varchar(255) latin1_swedish_ci  No None   Browse distinct values Change Drop Primary  Unique Index Fulltext 
    subject_code varchar(255) latin1_swedish_ci  No None   Browse distinct values Change Drop Primary  Unique Index Fulltext 
    exam_name varchar(255) latin1_swedish_ci  No None   Browse distinct values Change Drop Primary  Unique Index Fulltext 
+0

將ü介意分享你的表結構,請還烏爾所需的輸出,因爲它不是從你的問題不清楚。 –

+0

如果列上有一個唯一鍵,您可以使用'INSERT IGNORE INTO ...' – Gryphius

+0

[MySQL insert或更新/忽略重複]的可能重複(http://stackoverflow.com/questions/10775471/mysql-insert - 丁更新忽略重複) – guri

回答

1

使用這樣的事情:

INSERT INTO TABLE1(column1, column2, ... 
VALUES value_for_column1, value_for_column2, ... 
WHERE NOT EXISTS (SELECT * FROM TABLE1 WHERE column1 = value_for_column1)