-- phpMyAdmin SQL Dump
-- version 4.0.8
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Dec 28, 2013 at 08:20 AM
-- Server version: 5.1.72-cll
-- PHP Version: 5.3.17
SET FOREIGN_KEY_CHECKS=0;
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
-- --------------------------------------------------------
CREATE TABLE IF NOT EXISTS `TABLENAME` (
`AuditID` int(11) NOT NULL AUTO_INCREMENT,
`DateAdded` datetime NOT NULL,
`DateModified` datetime NOT NULL,
`FirstName` varchar(255) NOT NULL,
`LastName` varchar(255) NOT NULL,
`Email` varchar(255) NOT NULL,
`EMCode` varchar(50) NOT NULL,
`Phone` varchar(10) NOT NULL,
`NML` varchar(25) NOT NULL,
PRIMARY KEY (`AuditID`),
UNIQUE KEY `AuditID` (`AuditID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
SET FOREIGN_KEY_CHECKS=1;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
insert into switchStatus (
switch
, port
, status
, limit
) values (
'T01'
, '1007'
, 'notPresent'
, '0'
) on duplicate key update
status='notPresent'
limit='0'
;
What this seems to be saying is that you want to INSERT data, but if you encounter a duplicate key, you want to UPDATE two columns. If the query INSERTS data, it does so because it did not encounter a duplicate key. Perhaps there is no key on the switch and/or port columns? The screen shot does not show any keys.