Mysql 插入到其他表中无重复项仅插入

Mysql 插入到其他表中无重复项仅插入,mysql,sql-update,no-duplicates,Mysql,Sql Update,No Duplicates,我已经为此奋斗了好几个小时了。我需要从多个表中构建主表(我知道设计很糟糕)。我已经编写了以下代码: INSERT INTO amdashboard (DashboardFirst, DashboardLast, charlotteorg, charlotteAdd1, charlotteCity, charlotteState, charlotteZip, charlottey2007, charlottey2008, charlottey2009,charlottey2010, charlot

我已经为此奋斗了好几个小时了。我需要从多个表中构建主表(我知道设计很糟糕)。我已经编写了以下代码:

INSERT INTO amdashboard
(DashboardFirst, DashboardLast, charlotteorg, charlotteAdd1, charlotteCity, charlotteState, charlotteZip, charlottey2007, charlottey2008, charlottey2009,charlottey2010, charlotteY2011, charlotteY2012)
select Firstname, lastname, org, add1, city, state, zip, y2007, y2008, y2009, y2010, y2011, y2012
from CharlotteClean
ON DUPLICATE KEY UPDATE 
amdashboard.DashboardFirst = CharlotteClean.Firstname,
amdashboard.DashboardLast = CharlotteClean.Lastname,
amdashboard.Charlotteorg = CharlotteClean.org,
amdashboard.Charlotteadd1 = CharlotteClean.add1,
amdashboard.Charlottecity = CharlotteClean.city,
amdashboard.Charlottestate = CharlotteClean.state,
amdashboard.Charlottezip = CharlotteClean.zip,
amdashboard.Charlottey2007 = CharlotteClean.y2007,
amdashboard.Charlottey2008 = CharlotteClean.y2008,
amdashboard.Charlottey2009 = CharlotteClean.y2009,
amdashboard.Charlottey2010 = CharlotteClean.y2010,
amdashboard.Charlottey2011 = CharlotteClean.y2011,
amdashboard.Charlottey2012 = CharlotteClean.y2012;
我已将DashboardFirst和DashboardLast设置为组合键。但每当我运行它时,它只插入,从不更新,我知道有些记录应该更新


有什么想法吗?

您能发布此声明的结果吗
DESC amdashboard
?在mysql中执行,返回太长。该表中有300多个字段。字段类型Null Key默认额外ID int(11)NO PRI Null自动增量仪表板FIRST varchar(100)YES MUL Null仪表板LAST varchar(100)YES Null