我有一个客户。
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`)
)
Run Code Online (Sandbox Code Playgroud)
当一个新行添加到这个客户表时,如果cNic新行的(主键)已经在客户表中,我想用其他字段更新现有(旧)行。( Update customer set cName='NewName' where cNic = 'enteredNic').
否则(如果cNic不在表中)插入一个新行。我知道我可以使用instead of触发器在 mssql 中做到这一点。有没有办法在mysql中做到这一点。
我的表格如下图所示。

我想通过 label2 看到 label1 和 label3。(我只想看到 label2 的边框)。我已将 label2 中的 BackColor 更改为 Transparent。但结果与上图相同。