将数据从表复制到另一个表MySQL

将数据从表复制到另一个表MySQL,mysql,database,Mysql,Database,我在将没有时间戳的新添加记录更新到同一数据库中的另一个相同表时遇到问题。这是我的问题 INSERT INTO mlscopy SELECT * FROM mls_cvrmls AS parent LEFT JOIN mlscopy AS child ON child.listing_listnum != parent.listing_listnum 父表每天早上由单独的公司更新,不幸的是,没有时间戳(datetime)来关联新添加的记录 google地理编码需要我的子表(副本),因为他们每天早

我在将没有时间戳的新添加记录更新到同一数据库中的另一个相同表时遇到问题。这是我的问题

INSERT INTO mlscopy
SELECT * FROM mls_cvrmls AS parent
LEFT JOIN mlscopy AS child
ON child.listing_listnum != parent.listing_listnum
父表每天早上由单独的公司更新,不幸的是,没有时间戳(datetime)来关联新添加的记录

google地理编码需要我的子表(副本),因为他们每天早上的UDPATE都会下降并创建父表

我创建了父表的结构和数据副本,然后删除了最后十条记录以测试我的查询。但我一直收到错误列计数与第1行的值计数不匹配

我想不出我做错了什么

以下是列表名称

listing_listing
listing_listnum
listing_propertytype
listing_status
listing_listingpublicid
listing_agentname
listing_agentlist
listing_listingbrokercode
listing_officelist
listing_lo
listing_lo00
listing_lo01
listing_lo02
listing_lo03
listing_lo04
listing_lo05
listing_agentcolist
listing_agentcolist00
listing_officecolist
listing_area
listing_listdate
listing_listprice
listing_streetnumdisplay
listing_streetdirectional
listing_streetname
listing_streettype
listing_countyid
listing_zipcode
listing_zipplus4
listing_postoffice
listing_subdivision
listing_neighborhood
listing_schoolelem
listing_schooljunior
listing_schoolhigh
listing_pud
listing_lotdim
listing_acres
listing_zoning
listing_sqfttotal
listing_sqftunfinished
listing_rooms
listing_bedrooms
listing_stories
listing_basement
listing_garage
listing_garagecap
listing_fireplaces
listing_pool
listing_bathsfull
listing_bathshalf
listing_bathstotal
listing_bathsfullbsmt
listing_bathsfulllevel1
listing_bathsfulllevel2
listing_bathsfulllevel3
listing_bathshalfbsmt
listing_bathshalflevel1
listing_bathshalflevel2
listing_bathshalflevel3
listing_roombed2desc
listing_roombed2length
listing_roombed2level
listing_roombed2width
listing_roombed3desc
listing_roombed3length
listing_roombed3level
listing_roombed3width
listing_roombed4desc
listing_roombed4length
listing_roombed4level
listing_roombed4width
listing_roombed5desc
listing_roombed5length
listing_roombed5level
listing_roombed5width
listing_roomdiningdesc
listing_roomdininglength
listing_roomdininglevel
listing_roomdiningwidth
listing_roomfamilydesc
listing_roomfamilylength
listing_roomfamilylevel
listing_roomfamilywidth
listing_roomfloridadesc
listing_roomfloridalength
listing_roomfloridalevel
listing_roomfloridawidth
listing_roomfoyerdesc
listing_roomfoyerlength
listing_roomfoyerlevel
listing_roomfoyerwidth
listing_roomgreatdesc
listing_roomgreatlength
listing_roomgreatlevel
listing_roomgreatwidth
listing_roomkitchendesc
listing_roomkitchenlength
listing_roomkitchenlevel
listing_roomkitchenwidth
listing_roomlaundrydesc
listing_roomlaundrylength
listing_roomlaundrylevel
listing_roomlaundrywidth
listing_roomlivingdesc
listing_roomlivinglength
listing_roomlivinglevel
listing_roomlivingwidth
listing_roommasterbrdesc
listing_roommasterbrlength
listing_roommasterbrlevel
listing_roommasterbrwidth
listing_roomofficedesc
listing_roomofficelength
listing_roomofficelevel
listing_roomofficewidth
listing_roomother1desc
listing_roomother1length
listing_roomother1level
listing_roomother1width
listing_roomother1
listing_roomother2desc
listing_roomother2length
listing_roomother2level
listing_roomother2width
listing_roomother2
listing_roomrecdesc
listing_roomreclength
listing_roomreclevel
listing_roomrecwidth
listing_handicap
listing_yearbuilt
listing_lotdesc
listing_construction
listing_watertype
listing_roof
listing_attic
listing_style
listing_floors
listing_fireplacedesc
listing_structure
listing_walltype
listing_basedesc
listing_appliances
listing_interior
listing_exterior
listing_amenities
listing_pooldesc
listing_fence
listing_porch
listing_heatsrc
listing_heatsystem
listing_coolsystem
listing_waterheater
listing_watersewer
listing_parking
listing_garagedesc
listing_handicapdesc
listing_feedesc
listing_restrictions
listing_terms
listing_assocfeeincludes
listing_building
listing_possession
listing_farmtype
listing_ownerdesc
listing_irrigationsrc
listing_taxyear
listing_taxamount
listing_directions
listing_remarks
listing_virtualtourlink
listing_vowavmyn
listing_vowcommyn
listing_addressdisplayyn
listing_f174
listing_proptype
listing_lat
listing_lon
listing_photo1
listing_listofficename
listing_vtoururl
listing_multiphotoflag
    id <- primary key
listing\u listing
清单1
清单1\u propertytype
上市公司状况
列表\列表公共ID
列表\u代理名称
清单1.代理列表
列表\列表BrokerCode
上市公司名单
罗家祥
清单11
清单1
清单2
清单3
清单4
清单5
列表\u代理列表
清单1\u代理列表00
上市公司
清单2-区域
上市日期
挂牌价格
清单(u streetnumdisplay)
罗湖街
清单2街道名称
列表\u streettype
清单1\u countyid
清单2\u zipcode
清单4
罗湖邮政局
上市公司细分
邻里
清单11
小学初级
高中
清单2
清单2
列名
清单2分区
清单2总计
清单2未完成
房源
卧室清单
列出你的故事
地下室
车库清单
上市公司garagecap
壁炉清单
清单1
清单1\u bathsfull
清单11
上市公司
清单1\u bathsfullbsmt
清单1
清单2
清单3
清单2\fBSMT
清单1
清单2
清单3
清单2
清单2房间长度
清单2\u Roombed2级别
清单2\u roombed2width
清单3\u roombed3desc
清单2\u roombed3length
清单2\u Roombed3级别
清单2\u roombed3width
清单4
清单4 roombed4length
清单4 roombed4level
清单2\u roombed4width
清单5desc
清单5房间长度
清单2\u Roombed5层
清单2\u roombed5width
清单2\u roomdiningdesc
列表\u roomdininglength
列表\u roomdininglevel
列表\u roomdiningwidth
清单2\u roomfamilydesc
列表\u roomfamilylength
列表\u roomfamilylevel
列表\u roomfamilywidth
清单2\u-roomfloridadesc
清单_RoomFloridalLength
罗姆弗罗里代尔酒店
罗姆弗洛里达维兹
清单(u roomfoyerdesc)
清单2房间前厅长度
清单2房间前厅层
列表\u roomfoyerwidth
清单2\u roomgreatdesc
列表\u roomgreatlength
列表\u roomgreatlevel
清单2:U房间大宽度
清单(u roomkitchendesc)
清单2房间厨房长度
清单2厨房级
列表\u roomkitchenwidth
罗姆罗姆德莱德酒店
清单_roomlaundrylength
清单4洗衣房等级
清单2\u roomlaundrywidth
清单2\u roomlivingdesc
清单2\u roomlivinglength
清单2:房间生活水平
清单2\u roomlivingwidth
清单\u roommasterbrdesc
列表\u roommasterbrlength
列表\u roommasterbrlevel
列表\u roommasterbrwidth
清单1\u roomofficedesc
清单2\u roomofficelength
清单1\u roomofficelevel
清单1\u roomofficewidth
清单1
清单2\u roomother1长度
清单2\u RoomOther1级别
清单2\u roomother1width
清单1
清单2
清单2\u roomother2length
清单2\u roomother2level
清单2\u roomother2width
清单2
清单2\u roomrecdesc
清单2房间长度
清单2\u roomreclevel
列表\u roomrecwidth
上市公司障碍
清单1-1
清单2
上市公司的结构
清单1-1水类型
屋顶
阁楼
列表样式
列名
清单\u fireplacedesc
列表结构
列表类型
清单1\u basedesc
罗列
清单2
清单11外部
罗列康乐设施
清单1\u pooldesc
清单2
门廊
清单2
清单1-1系统
清单1系统
水暖器清单
水壶
停车场清单
清单2\u garagedesc
清单2
清单2
上市限制
上市公司条款
清单2包括
罗湖大厦
上市公司拥有权
清单2.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
上市公司所有者ESC
清单1灌溉SRC
列名课税年度
列明课税金额
列明
清单2:评论
清单1\u virtualtourlink
清单1
清单2:康明
清单1
清单f174
列表类型
清单11
清单4
清单1
列表\u listofficename
清单
清单2多光子标签

id如果仅从
INSERT
中运行
SELECT
语句,您将看到SELECT返回的所有列,包括
mls\u cvrmls
mlscope

您可能需要:

INSERT INTO mlscopy
SELECT parent.* FROM mls_cvrmls AS parent
LEFT JOIN mlscopy AS child
ON child.listing_listnum != parent.listing_listnum

编辑

我不确定你的加入条件是否正确。这种情况可能会返回许多您不希望看到的记录。
mls_cvrmls
中的每个记录在
mls
中都有许多(许多!)记录,这些记录满足条件

例如,假设这两个表有3列,您希望将所有记录从父表添加到子表,只要它们不再存在

INSERT INTO mlscopy (listing_listing, listing_listnum, listing_propertytype)
SELECT parent.listing_listing, 
       parent.listing_listnum, 
       parent.listing_propertytype  // (more columns...)
FROM mls_cvrmls AS parent
LEFT JOIN mlscopy AS child 
     ON child.listing_listnum = parent.listing_listnum
WHERE child.listing_listnum IS NULL

这两个表具有不同的结构,您没有指定要跨哪个字段进行复制。如果必须具有不同的结构,则必须明确说明应复制哪些字段。MySQL不够聪明,无法自行解决这种不匹配问题,因此它会抱怨并中止。

习惯于列出所有列,这样可以省去一些麻烦,将来如果它们添加更多列,代码也不会崩溃

将sql语句更改为如下内容

INSERT INTO mlscopy (col1,col2,col3...coln)
SELECT col1,col2,col3....coln FROM mls_cvrmls AS parent
LEFT JOIN mlscopy AS child
ON child.listing_listnum != parent.listing_listnum
这里有几件事

  • 错误消息是因为“select*”提供了查询中所有表中的所有列。也就是说,每行都有来自mls_cvrmls的所有列加上来自mls的所有列。这不适合插入MLU,因为它会有很多额外的colu
    insert into mlscopy (listing_listing, listing_listnum, listing_propertytype, listing_status    
        listing_listingpublicid, listing_agentname)
    select listing_listing, listing_listnum, listing_propertytype, listing_status    
        listing_listingpublicid, listing_agentname
    from mls_cvrmls
    where not exists (select 1 from mlscopy where mlscopy.listing_listnum=mls_cvrmls.listing_listnum)