c#,mysql,自增长
往mysql库中插入一条数据(此表有自增长列),在c#代码里如何写1句sql,插入后返回这个自增长列值
这个不关C#的事吧,这是sql语句解决的事情
既然是自增列,既然是新插入的一条记录,那么这条记录的这个字段值,就是最大的
所以。。
insert完毕后,select max(自增列字段) from 表
就可以了。。
MYSQL中的LAST_INSERT_ID()和MSSQL中的@@IDENTITY
我想知道在c#中有什么好办法,只用连接一次数据库,就实现,最好有示例代码
我自己只能想到:先ExecuteNonQuery(" insert .....");
再ExecuteScalar("select last_insert_id()")
ExecuteDataSet(" insert ..... select last_insert_id()");
可以写一起,返回用dataset还是datareader,随便你了。
ExecuteDataSet(" insert ..... select last_insert_id()");
insert语句和select语句之间要不要";"号呢?要的话会报错,说";"是非法字符
抱歉,我现在没mysql,不能测试(那个错误,是我用oracle报出来的,insert...;select ...这种格式)
不要的
好的,谢谢,回家试试,哈哈哈
ms sqlserver是要;的
可以 select @@IDENTITY
相关问答:
如题 数据是BLOB类型 怎么才能修改其中的某些值
BLOB中存入的是什么内容?
假设字段memo为blob类型,在该字段的值前面增加字符串'add--'
则操作语句如下:
SQL code:
update tb_blog set memo=concat( ......
有个winform程序,使用c#+mysql,需要在一个窗体设置mysql自动删除功能,包括自动删除多少天之前的数据以及是否开启自动删除功能,我程序退出后,还怎么控制Mysql自己删除啊?是不是要用mysql的event来实现?c#可以调用mysq ......
最近在做个网上商城,购物车模块,没有做过,麻烦各位帮忙说下大致说下思路,能发一份源码更好。小弟先谢过各位了;
QQ:413763818;
eamil:swebook@126.com
网上一大堆!
www.51aspx.com
去下 ......
请高手指点,我对一张表查询后再更新,查询是子查询,报错:
You can't specify target table 'a_table' for update in from clause
完整SQL语句是
UPDATE a_table SET STATUS=0 WHERE ID=(SELECT MIN(ID) from a_tab ......