【发布时间】:2014-08-24 07:48:03
【问题描述】:
我有一个客户。
CREATE TABLE `customer` (
`cNic` VARCHAR(50) NOT NULL DEFAULT '',
`cName` VARCHAR(100) NULL DEFAULT NULL,
`cAddress` VARCHAR(500) NULL DEFAULT NULL,
`cTp` VARCHAR(50) NULL DEFAULT NULL,
`cEmail` VARCHAR(50) NULL DEFAULT NULL,
`creditLimit` DOUBLE NULL DEFAULT NULL,
`CustomerStatus` INT(11) NULL DEFAULT '0',
PRIMARY KEY (`cNic`)
)
当向此客户表添加新行时,如果新行的 cNic(主键)已在客户表中,我想与另一行更新现有(旧)行字段。 (Update customer set cName='NewName' where cNic = 'enteredNic')。
否则(如果cNic 不在表中)插入新行。我知道我可以使用 instead of 触发器在 mssql 中执行此操作。有没有办法在mysql中做到这一点。
【问题讨论】: