如何把一个表内的一条数据复制到另外一个结构完全一样的表中

iceflowergg 2010-04-08 12:57:09
要将流水表中某条数据复制到历史表中,两个表一摸一样,语句怎么写?
我insert into 历史表 select * from 流水表 where 条件
执行错误。正确应该怎么写?谢谢。
...全文
151 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
junlintianxia07 2010-04-08
  • 打赏
  • 举报
回复
如果两个表的表结构,字段类型 完全都一样的话,你这样写是 对的
insert into tablenew
select * from tableold
happy664618843 2010-04-08
  • 打赏
  • 举报
回复
结帖 啊
iceflowergg 2010-04-08
  • 打赏
  • 举报
回复
哦。可能之前操作使得历史表里有相同记录了。呵呵。多谢楼上各位。
iceflowergg 2010-04-08
  • 打赏
  • 举报
回复
错误信息。数据库是mysql

SQL 执行错误 #1062 从数据库的响应
Duplicate entry '155-548'for key 'PRIMARY'
ACMAIN_CHM 2010-04-08
  • 打赏
  • 举报
回复
insert into 历史表 select * from 流水表 where 条件

语法上没有问题,如果你能确保 "结构完全一样的表" 另外没有什么identity 字段。


贴出你的错误提示是什么?
--小F-- 2010-04-08
  • 打赏
  • 举报
回复
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 
法一:select * into b from a where 1 <>1
法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from a;
htl258_Tony 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 junlintianxia07 的回复:]
具体报什么错误 能发上来吗?
[/Quote]
难道历史表有设自增列??
junlintianxia07 2010-04-08
  • 打赏
  • 举报
回复
具体报什么错误 能发上来吗?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧