Every time when I run an insert on my table I want to avoid duplicates. If the unique link is already saved than the row should be updated. Would be possible to use in this case ON DUPLICATE KEY UPDATE
? I have been trying out but it won't work
id cat_id cat_name prod_group link
------ ------ ----------------------- ----------------------------- ---------------------
1 5 Notebooks Alienware /url_to/what_is/unique
10 5 Notebooks Latitude /url_to/what_is/unique
11 3 Desktops Alienware /url_to/what_is/unique
12 3 Desktops Optiplex /url_to/what_is/unique rquery=na
20 3 Desktops Legacy-System /url_to/what_is/unique rquery=na
21 3 Desktops Studio /url_to/what_is/unique rquery=na
22 1 Monitore und Elektronik Axim Electronic /url_to/what_is/unique %40%2CAxim%2BElectronic&rquery=na
27 1 Monitore und Elektronik TV /url_to/what_is/unique rquery=na
28 2 Handys und Tablets Tablet /url_to/what_is/unique rquery=na
29 2 Handys und Tablets Mobile Device /url_to/what_is/unique rquery=na
30 4 Drucker Printer /url_to/what_is/unique
31 6 Server und Netzwerk Cloud Product /url_to/what_is/unique
my query
$sql="INSERT INTO drivers_cat_copy(cat_id,cat_name,prod_group,link)
VALUES('$id','$name','$p','$cat_url')".
"ON DUPLICATE KEY UPDATE cat_id='$id',cat_name='$name',prod_group='$p',link='$cat_url'";
table properties
CREATE TABLE `drivers_cat_copy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cat_id` int(1) DEFAULT NULL,
`cat_name` varchar(64) DEFAULT NULL,
`prod_group` varchar(64) DEFAULT NULL,
`link` varchar(1054) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=77 DEFAULT CHARSET=latin1