select into from 和 insert into select 的用法和区别

本文对比了SQL中select into与insert into from两种复制表的方法,详细解释了它们的语法及使用条件,强调了列名对应的重要性,并分享了一次解决程序同步问题的经验。

 

select into 和inserrt into  都能满足复制表的作用 但是二者又有区别

select into :

语法 :SELECT vale1, value2 into Table2 from Table1

此处 创建目标表table2  并 把table1 中的数据复制到table2

注意 :要求table2 表不存在

 

insert into from :

语法: Insert into Table2(field1,field2,...) select value1,value2,... from Table1

注意: 要求表table2 必须存在 且 列必须存在

注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键

另:今天程序发布服务器测试时 程序有一个同步数据的按钮,本地同步没毛病,但是服务器上同步 数据库中有一列数据总数同步不过来。

后来发现因为在用insert into  select 语句时 没有将列名直接对应 ,而是 insert into 表1 select * from 表2  (注,表2 和表1 结构一样,仅字段名称可能不一样),本地程序测试没任何毛病,

三个人找了半上午后来同事说让把 列值对应 问题 立刻没有了,我也不知道问题出在哪里,只能说以后写东西一定要规范,规范,规范!

转自:https://www.cnblogs.com/zplvpp520/p/7073283.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值