MySQL数据以行插入时怎么空出一格给自增量的id用?

MySQL数据以行插入时怎么空出一格给自增量的id用?

我现在写的是

"insert into db values (%s,%s)",value
Value=[a,b]

这直接从第一格开始插入数据
而我的第一格为id
怎么使其从第二格开始插入

0

10个回答

mysql ID是auto_increment的话 第一位为null就行

1
winlerman
winlerman 回复dk990815: python中有NULL吗,试试NONE
大约 4 年之前 回复
dk990815
dk990815 我应该把null写在哪里?我python的编译通不过
大约 4 年之前 回复

你把id设置成主键,自动递增,然后i 插入数据的时候只要插入其他列和数据,数据库就会自己帮你添加递增id

0

表设计时,id设置成主键,自动递增

0

用insert语句插入,不要指定id列即可。也不要指定null。根本不要写。

0

"insert into db(id,a,b) values (null,a,b)的指定插入主键为Null!

0

主键自增,不用写到代码里即可。你看下是否是主键自增吧,感觉你写的代码没有问题啊。

0

第一位id就不要了,自增的话就没有必要在程序中写

0

一般来说设计表时应该把这种id设置为该表的sequence值,为自动增长类型,不用操作数据库时不用对该字段赋值,反而赋值经常会导致sequence紊乱。

0

没错第一格id是如果是自增 , 不需要写到代码中

0

insert into (字段名1,字段名2) values(?,?)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MYSQL数据插入时错误,请来看下
错误如下:rncom.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'stu_Degree' at row 1rn at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2868)rn at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)rn at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1160)rn at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:685)rn at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:790)rn at com.umltech.test.InserteStu.insert(InserteStu.java:52)rn at com.umltech.test.InserteStu.main(InserteStu.java:15)rnrn我定义的'stu_Degree' 为varchar2(45) 插入的数据为"大学"或者"学"rn请高人解决rn另外 MYSQL里 LONG型的数据该如何定义 谢谢
jdbc插入时获取自增id号
//2.进行插入方法 public boolean charu(Image Image){ boolean flag=false; //1.先连接数据库 Connection connection=getCon(); PreparedStatement pst = null; String sql="INSERT INTO tb_banqiimgs(img_...
SQL server插入时返回自增id
SQL2005获得新增行的自动增长列的语句如下: insert into TestTable (CreatedDate) output inserted.id values (getdate()) output 是sql server2005的新特性,可以从数据修改语句中返回输出,可以看作是“返回结果的DML” 2005之后 Insert,Delete,Update语句 均支持O...
数据库中id的插入时,语法错误
大家好,我在做一个网站的后台,可是碰到了一个数据库插入的问题,就是我把一系列的内容,通过一个表单提交后,把其中一部分字段插入到表一中,把剩下的所有字段都插入到表二中,这个功能我实现了,可是我想把添加到表一以后的内容所对应的id,直接插入到表二内容所对应的hid中,请问高手这个语句应该怎么写啊,谢谢了!rnrnrn我这样写的:rninsert into 表2(hid) values(select max(id) from 表1 )rnrn可是总是出错,说语法错误,请大家帮忙找找,指点一下该如何写!
插入时如何插入当前ID号
我有一个字段插入的值需求取到当前插入ID的值,应该如何实现啊?比如,当前插入的ID为:61,那么我要插入另一个字段也是61,这是举例,我只要得到这个61就行了.
Flume增量采集Mysql数据
由于业务系统使用的数据库是Mysql,需要对业务进行大数据分析这就要求我们实时采集MySQL的数据。使用flume采集MySQL数据配置较简单,下面是配置的过程。 插件下载 需要的插件 mysql-connector-java-5.1.46-bin.jar flume-ng-sql-source-1.4.1.jar 这两个软件需要拷贝到 /usr/local/flume/lib flume...
c#插mysql数据问题
SQL:insert into fiction(title,ctime) values('生肖守护神 第一百九十八章 修罗鉄','2007-09-03 18:37')rnData too long for column 'title' at row 1rnrn在c#中已经设置database=5;uid=5;pwd=5;CharSet=gb2312;mysql数据库中也设置成gb2312,插入insert into fiction(title,ctime) values('生肖守护神','2007-09-03 18:37')rn这样是可以的,rn但是多一个字就错了,试过用了longtext和text全是这样rnrn请各位帮忙!!!!
C++vector插入时的内存分配
C++vector插入时的内存分配今天在看侯建的《STL源码剖析》时看到插入操作时发现多了一个拷贝构造的时候,有点疑惑,于是自己做了一个实验,对vector的push_back()操作时的内存分配进行了仔细的了解。快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 C
插入时的思考
事情是这样的,对于检查唯一性的两种方案犹豫不决。 A:根绝条件先查询是否存在,如果存在返回提示,不存在直接存入库中。 B:数据表中设置唯一索引,插入时触发异常控制,进行返回提示。 不知道这两种方式哪种更合适,如果是一种很频繁的数据操作,A方案会不会性能要差于B方案?...
插入时碰到的问题
插入信息时碰到错误,用断点调试rnDataRow objDataRow = objDS.Tables["Employee"].NewRow();rn走到这句。错误提示。未将对象引用到实例rnrn还有objParam = objSqlDA.InsertCommand.Parameters.Add(new SqlParameter("@EmployeeID",System.Data.SqlDbType.Int));rn我在立即窗口输入?EmployeeID提示,错误: 标识符“EmployeeID”超出范围,是什么意思?rn我还新手,谁能帮我下。
插入时为null
declare @DepartmentId integerrnset @DepartmentId=(select DepartmentId from Employee where EmployeeId=@EmployeeId)rndeclare @baseSalary integer rnset @baseSalary=(select baseSalary from Department where DepartmentId=@DepartmentId) rndeclare @late integer rnset @late=(select late from Department where DepartmentId=@DepartmentId) rndeclare @early integer rnset @early=(select early from Department where DepartmentId=@DepartmentId) rndeclare @absence integer rnset @absence= (select absence from Department where DepartmentId=@DepartmentId)rndeclare @overtime integerrnset @overtime=(select overtime from Department where DepartmentId=@EmployeeId)rndeclare @Account integerrnset @Account=@baseSalary-@late*@lateRecord-@early*@earlyRecord-@absence*@AbsenceRecord+@overtime*@overtimeRecordrnrnrn在执行插入时显示@Account为null....
hibernate 插入时出错
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'userregister' 中的标识列插入显式值,这是哪个地方有错阿??rn
sql 插入时的\' 和 '
1)rnString sql = "INSERT INTO tab_Message (f_i_people_contact_id,f_message,f_d_time) VALUES (5,\'dfdsfds德尔福\',GETDATE())";rnrnrn2) rnString sql = "INSERT INTO tab_Message (f_i_people_contact_id,f_message,f_d_time) VALUES (5,'dfdsfds德尔福',GETDATE())";rnrnrnint i = statement1.executeUpdate(sql);rnrnrn为什么在sql server中1) 和2) 的运行结果一样
数据插入时的问题!
insert into Hotel.dbo.Hotel_Arearn(var_Area,bit_IsOpen,int_SectionId,int_cityId,int_Sort)rnselect h_aboutflag,'True','0','0',h_id from u.dbo. hotelrngornrn我想在插入前,先检查一下Hotel_Area里面有没有要插入的内容,没有就插入。rn还有一个问题就是,我的这个h_aboutflag里面有的内容是这样的(‘xxx1,xxx2’)rn我想把他们分开了再插入,即插入的时候是相当于插入了这两条数据:’xxx1’,'True','0','0',1(假设h_id为1)rn‘Xxx2’,'True','0','0',1.rn不甚感激。rn
数据库插入时的问题。
1。我有一组数据需要插入数据库,他们都带时间日期,他们的格式为:日/月/年/时间。具体有以下几种可能(有的后面带AM,PM):rn26 October 2010, 08:16rn29 October 2010, 13:45rn31 October 2010, 1:02 pmrn30 October 2010, 11:54 amrn如何使插进数据库的日期,在PHP MYSQL QUERY时,可以按时间排序?rn如果可能,是否可以统一时间?将AM,PM全都转换成24小时制?rnrn2。我不想将重复的数据插入进数据库,我用了以下代码却报错,如何修正?rn[code=PHP]mysql_query("INSERT INTO table (name,title,date) VALUES ('".$name."','".$title."','".$date."')" where title not in (select title from table) or name not in (select name from table));[/code]rnrn谢谢。rn
MySql插入时错误
插入数据时报如下错误: ERROR 1467 (HY000): Failed to read auto-increment value from storage engine ERROR 1030 Got error -1 from storage engine 如果你之前更改过mysql数据目录下的my.ini文件中的innodb_force_recovery,那么这就是这个错误的起源。
数据插入时的问题
求救jsp+mysql数据插入时的问题 rn字段类型textrn改为preparedStatement方式插入数据rn发布时粘贴word内容可以,但录入表格不能超过22行,提示错误:rn java.lang.ArrayIndexOutOfBoundsExceptionrn at java.lang.System.arraycopy(Native Method)rn at org.gjt.mm.mysql.Buffer.writeStringNoNull(Buffer.java:329)rn at org.gjt.mm.mysql.PreparedStatement.executeUpdate(PreparedStatement.java:302)rn at _tongzhi._tz_0save__jsp._jspService(/tongzhi/tz_save.jsp:39)rn at com.caucho.jsp.JavaPage.service(JavaPage.java:74)rn at com.caucho.jsp.Page.subservice(Page.java:485)rn at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:181)rn at com.caucho.server.http.Invocation.service(Invocation.java:291)rn at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)rn at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:217)rn at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:159)rn at com.caucho.server.TcpConnection.run(TcpConnection.java:136)rn at java.lang.Thread.run(Thread.java:479) rn
数据库插入时的问题
我用Struts开发,当表单上有一个字段什么都不填的话,数据库中对应的字段也应该什么都没有,但现在页面不填的话,数据库会自动填一个0,这个字段在form中为Long,数据库中为NUmber,在不改变数据类型的情况下怎么让数据库不填0?
插入时错误,郁闷
Server Error in '/' Application.rn--------------------------------------------------------------------------------rnrnDynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information. rnDescription: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. rnrnException Details: System.InvalidOperationException: Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information.rnrnSource Error: rnrnrnLine 42: //删除第三行rnLine 43: ds.Tables["news"].Rows[2].Delete();rnLine 44: MyAdapter.Update(ds,"news");rnLine 45: ds.Tables["news"].AcceptChanges();rnLine 46: New.DataSource = ds;rn rnrnSource File: D:\Documents and Settings\Administrator\My Documents\myasp.net\8.aspx Line: 44 rn怎么解决???
关于用oledb插入时的占位符的问题
private void btnInsert_Click(object sender, System.EventArgs e)rnrn if (Page.IsValid)rn rn String strSQL = "INSERT INTO Categories (CategoryName, Description) VALUES (?,?)";rnrn OleDbCommand dbComm = new OleDbCommand(strSQL, objConnection);rn dbComm.Parameters.Add("CategoryName", OleDbType.VarChar, 32, "CategoryName");rn dbComm.Parameters.Add("Description", OleDbType.VarChar, 128, "Description");rnrn dbComm.Parameters["CategoryName"].Value = txtCategoryName.Text;rn dbComm.Parameters["Description"].Value = txtDescription.Text;rnrn tryrn rn objConnection.Open();rn dbComm.ExecuteNonQuery();rn rn catch (Exception ex)rn rn Response.Write(ex.Message);rn Response.End();rn rn finallyrn rn if (objConnection.State == ConnectionState.Open);rn objConnection.Close();rn rnrn此段代码在textbox中输入后提交的时候会出现这种错误:未将对象引用设置到对象的实例。rnrn上面代码是wrox的书上提供的源码,小弟不知道错在哪里,请教大虾.
Gravity增量同步MySQL数据到TiDB
前提准备: 试验: 源库MySQL5.7.24中进行DML操作 默认不支持DDL操作,需要在配置中开启DDL 目标库查看验证: 监控查看:
分步插入时怎么插入到数据库中
现在有个发布信息的页面,但是由于内容太多,所以分步插入到数据库中,请教大家分步时怎么让它插入到一条记录中呢?
HIBERNATE插入时正常,ID也能制动增量,但是下次再次插入会删除之前的记录
请问是什么问题?
struts2 页面自增量
[code=HTML] rnrnrnrnrnrnrn rnrn[/code]rnrn要实现的功能 就是 iterator循环输出时 让num只增rnrn用ONGL 和 EL表达式 各怎么写?rn初学STRUTS2对这些表达不是很熟
oracle 的自增量字段
在Sql server里的表建一个id,指定identity(1,1),当往表里面插入记录时这个字段就会rn自动加1填入.rn在oracle中如何做这种自增量字段?
关于自增量类型!
在ms sql server中,如果有自增量类型中间由于各种原因,出现了断层,但是sql好像下次不会在使用这些字段了,我想问一下,有什么方法可以让他再重新使用这些没有使用的数字呢!
自增量类型的问题
表结构中ID是自增量类型,我增加了一条记录后,如何得到这条记录的ID?rn
事务处理自增量的问题。
有两个表,需要做一个插入操作,其中有一个ID字段。A表的ID是自增,B表的ID是可重复并和A表的ID做一对多的关系。rn现在问题出现了,我需要做一个事务操作,必须要两个表都插入成功了才提交事务,但由于A的ID是自增,所以在提交事务前我是无法知道ID号,也就无法把B表的ID号和A表的ID号绑定了。
求自增量~~~
closeconn1rn openconn1 "UID=sa;PWD=1;Driver=SQL Server;Server=.;database=ww"rn rs1 ("insert into ss(name,password,t1,t2) values('2222','22','2222','2') SELECT @@Identity as tt")rn closeconn1rn rn MsgBox adoRS1.Fields("tt")rnrn这是我的代码,向ss表中添加一条数据,然后查询它的自增量,adoRS1.Fields("tt")这句话错误,大侠指点,应该怎么求自增量?rnrn
订单流水号=年月日+插入时记录的ID,如何实现?
如题,我要在订单表里生成订单记录,订单表有流水号,流水号要求不可重复,我想把这个流水号的生成规则设置为:当天的日期+订单ID,如当前时间是20120330,前一条订单id是5,那新要求新生成的订单流水号为:201203306,这个要怎么实现?最好能一个SQL语句来实现的,或者效率高些的。。谢谢!
如何知道ACCESS 中,下一条记录插入时的ID
如何知道ACCESS+ASP 中,下一条记录插入时的IDrnrnrn因为我的页面要打印,打印有个流水号,供以后查询用的,rn如果在打印前插入,要是用户没打印,就会插入无效的记录了,rnrn打印完后还有一个[完成]按钮要按的,因为还有其它的数据要保存,rn现在又要保存打印单
如何知道ACCESS+ASP 中,下一条记录插入时的ID
如何知道ACCESS+ASP 中,下一条记录插入时的IDrnrnrn因为我的页面要打印,打印有个流水号,供以后查询用的,rn如果在打印前插入,要是用户没打印,就会插入无效的记录了,rnrn打印完后还有一个[完成]按钮要按的,因为还有其它的数据要保存,rn现在又要保存打印单rn
asp插入数据库后立即取插入时的ID
我用rnset rs=Server.CreateObject("adodb.recordset")rn sql="select * from dingshun"rn rs.open sql,conn,1,3rnrn rs.addnew()rn rn rs("ds_labh")=trim(request.Form("ds_labh"))rnrs.update()rn插入数据库后,要立即取得rs("id")rn 通过这个rndim aarnaa=rs("id")rn始终只能,得到第一条数据,还有,如果 是多人同时插入,时如何保证不出错,请指教
关于mybatis插入时如何获取自增id
一般mybatis插入的话不像hibernate会返回像mysql或者sql server这些关系数据库中的自增id,那该怎么样才能从插入时返回数据库中的自增id呢?其实mybatis已经为我们做了这样一个设置,只需要在写插入语句定义好返回主键id对应传入的java对象中的主键属性,像这样。 id="insertAuthor" useGeneratedKeys="true" key
MySQL 如何在插入时得到该行的 id ?
怎么在 INSERT 时得到其 auto_increment 的字段的流水码……rnrn在 phpMyAdmin 里 INSERT 后直接能看到类似rnrn插入的行数: 1rn插入行 id: 4rnrn这样的说明,不知道是直接从返回值里得到的还是又做了一次 query?
【mysql】插入时中文变为??
问题提出:在阿里云服务器上部署了window 2007的环境,将java web项目发布在tomcat上。发现一个bug,在执行insert语句时,中文在mysql中变为??。但是在我自己的机器上执行时没有问题。 解决方案: 有文章说是没有设置database的编码,查看了一下 注意到character_set_database的值的确为utf8,如果不是则修改为utf8。 修改命令为
请教插入时触发器问题
我要在新注册用户时,在另一个表中插入这个刚注册用户的ID,语句如上面rnrn如:table1 table2rn注册的SQL语句rninsert into table1(userName,pwd) values(name,password)rnrn触发器语句rncreate trigger insertID on table1 after insert rn insert into table2( userID ) values ( @@identity )rnrn为什么上面语句做不了rn谢谢
mybatis插入时返回主键
oracle和mysql的主键生成策略有不同,但是最重要的selectKey 这个标签,其他只需要换select UUID() <insert id="insertPerson" parameterType="com.beijita.dto.User"> <selectKey keyProperty="userId" order="BEFORE" resultType="j...
access数据插入时错误
Dim myConn1 As String = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=E:\项目\基本数据库.mdb"rn Dim myConn As OleDbConnection = New OleDbConnection(myConn1)rn myConn.Open()rn Dim strInsert As String = "INSERT INTO 已经发货表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) SELECT 基本数据表1(客户名,仪器名,机箱,功能,数量,下单日期,已经发货日期) FROM 基本数据表1 WHERE DATEDIFF('d',基本数据表1.要求发货日期,基本数据表1.今天日期)<0"rn Dim inst As OleDbCommand = New OleDbCommand(strInsert, myConn)rn inst.ExecuteNonQuery()rnrn myConn.Close()rnrnrn错误提示:“System.Data.OleDb.OleDbException”类型的异常在 System.Data.dll 中发生,但未在用户代码中进行处理rnrn其他信息: 查询值的数目与目标字段中的数目不同。rnrn请问应该怎样修改啊?
对数据库插入时,内存泄漏了。
不知道大家遇到没遇到这种情况,用ADO对数据库操作时,内存会疯长,,我主要用的时这几个指针,_CommandPtr,_RecordsetPtr,_ParameterPtr,rn我对数据库做的主要操作是插入。现象是每插入100条,内存大概就要涨2M,这谁受的了啊?rnrn我单步走了下,好像_CommandPtr这个指针会自动release,我实在是找不到泄漏的地方了,rnrn麻烦各位看看,是怎么回事?
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合