<分区>
我正在尝试使用 On Duplicate Key Update
。
我的结构是我想ADD 新数据和UPDATE 表(在我的学生表中由Excel 导入)到我现有的数据。我表中的一些数据有现有的电子邮件,我只想更新其他列。 (在新表中将忽略具有新值和具有空值的值)。
我的电子邮件是唯一外键,其余数据都是绑定(bind)的。 代码不行,一直提示ON has a syntax error。
CREATE TABLE Students
( email VARCHAR(50) NOT NULL FOREIGN KEY REFERENCES Users(email),
a varchar(50) null,
b varchar(50) null,
c varchar(50) null,
c varchar(50) null)
INSERT INTO [dbo].[Students](email, a, b, c, d)
select t2.email, t2.a, t2.b, t2.c, t2.d
from [dbo].[2020students$]
ON DUPLICATE KEY UPDATE a = value(if(t2.a IS NOT NULL, a,t2.a)), a = value(t2.b), a = value(t2.c), a = value(t2.d)