mysql insert锁表吗 产生的是行级还是表级别的表

Access俱乐部
Access入门经典视频《运用Access实现降本增效》(免费)[] | 免费《Access五节必修课》[]
?&&&&?&&&&?&&&&?&&&&
您的位置:  > >
用一条“INSERT INTO”语句插入多条记录
来源:源创&&点击数:16843&&评论数:6 &|&&|&
时 间: 09:30:37
作 者:&&&ID:252&&城市:襄樊
摘 要:用一条“INSERT&INTO”语句插入多条记录。
&&&&&&& 在ACCESS的查询中,通常一次只能插入一条记录,如果同时有多条记录要追加,就要写多个查询,这有点麻烦。能不能在一个查询中实现多条记录的追加呢?经多方查找与测试,发现可以用以下方法实现,现分享给大家。
Insert INTO students
Select DISTINCTROW *
FROM (Select 1 AS ID,"张三" AS XM,"男" AS XB,"12" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select 2 AS ID,"李四" AS XM,"女" AS XB,"13" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select 3 AS ID,"王五" AS XM,"女" AS XB,"14" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select 4 AS ID,"赵六" AS XM,"男" AS XB,"15" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select 5 AS ID,"孙七" AS XM,"女" AS XB,"16" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select 6 AS ID,"吴八" AS XM,"男" AS XB,"17" AS BJ FROM MSysObjects)& AS
&&&&&&& 说明:此处的 students 是一个表,字段有:ID,XM,XB,BJ。MsysObjects 是系统表,只要创建对象,此表中就一定有记录,此表也可以用其它表代替,不过要保证表中至少有一条记录,至于记录的内容在此无关紧要。
另一写法:
Insert INTO students
Select&*
FROM (Select TOP 1 1 AS ID,"张三" AS XM,"男" AS XB,"12" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select TOP 1&2 AS ID,"李四" AS XM,"女" AS XB,"13" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select TOP 1 3 AS ID,"王五" AS XM,"女" AS XB,"14" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select TOP 1 4 AS ID,"赵六" AS XM,"男" AS XB,"15" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select TOP 1 5 AS ID,"孙七" AS XM,"女" AS XB,"16" AS BJ FROM MSysObjects UNION
&&&&&&&&&&Select TOP 1 6 AS ID,"吴八" AS XM,"男" AS XB,"17" AS BJ FROM MSysObjects)& AS
Access软件网官方交流QQ群 (群号:7440532)
      
&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】&&&&【&&】
Access网店
价格:¥100 元
价格:¥50 元
价格:¥50 元
(12-03 20:11)
(12-03 14:50)
(12-02 14:46)
(12-01 21:06)
(12-01 09:57)
(11-30 08:10)
(11-29 23:32)
(11-29 16:56)
(11-29 16:16)
(11-29 11:33)
Access软件网 版权所有 CopyRight
提供支持 本站特聘法律顾问: 李慧 律师请问一下为什么往表中添加(INSERT)数据时会出现行数据(记录)有遗漏的情况呢 - Sql Server当前位置:& &&&请问一下为什么往表中添加(INSERT)数据时会出现行数请问一下为什么往表中添加(INSERT)数据时会出现行数据(记录)有遗漏的情况呢&&网友分享于:&&浏览:18次请教一下为什么往表中添加(INSERT)数据时会出现行数据(记录)有遗漏的情况呢?我用MFC程序往一个SQL & SERVER数据库中添加2种变量数据:NumId & 和 & out1。
但是每次添加时总会随机出现某些行数据的丢失,或者说某行记录丢失。比如往数据库中添加的数据应该为:
但实际操作结果却为:
有时候结果可能为:
& //缺 & 1~3
而遗漏的行记录序号居然随机出现!!
我的插入数据部分代码为:(以前居然没有注意到)
NumberId=0;
for(int & i=0;i &=1000;i++)
& //设置INSERT语句
& CString & strID;
& strID.Format( &%d &,NumberId++);
& CString & strO
& strOut.Format( &%f &,Out1++);
& _bstr_t & vSQL;
& vSQL= &INSERT & INTO & Simulator(NumId, & out1) & VALUES &
& ( &+strID+ &, &
&+strOut+ &) &;
& //执行INSERT语句
//是否已经连接数据库
m_pConnection-& Execute(vSQL,NULL,adCmdText);
& catch(_com_error & e)
//显示错误
errormessage.Format( &Execute失败!\r\n错误信息:%s &,e.ErrorMessage());
AfxMessageBox(errormessage);
难道是我的代码有问题? ------解决方案--------------------不会吧,怎么会这样,刚才写了一个过程,应该不是数据库的问题。楼主检查下自己的程序吧。或者把要insert的行数,计算一下,是否满足?
java code below
public void randomInsert(){
ResultSet rs =
PreparedStatement ps =
int affectNum = 0;
conn = DriverManager.getConnection(dbURL,System.getProperties());
System.out.println( &insert rows...... &);
for(int i=0;i &100;i++){
ps = conn.prepareStatement(
&insert into b(c1,c2) values(?,?) &);
ps.setInt(1, i);
ps.setString(2, String.valueOf(i));
affectNum += ps.executeUpdate();
ps.close();
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有存储INSERT和UPDATE语句所影响的行的副本的表是______。 A.DELETED_答案_百度高考
存储INSERT和UPDATE语句所影响的行的副本的表是______。
A.DELETEDB.UPDATEDC.INSERTEDD.SELECTD
第-1小题正确答案及相关解析

我要回帖

更多关于 mysql insert 锁表 的文章

 

随机推荐