INSERT INTO A表 (name)VALUES('aaa');
SELECT @@IDENTITY
到此为止 我获得了 之前一次insert 的 自增ID 值
我要在此基础上 插入B 表 把刚刚得到的 id 值 再插入B 表如何写
insert into B 表 (ID ) values ( 刚刚获得的id值)
...全文
3107打赏收藏
先插A表数据 得到A表自增ID 然后插入到B 表 如何实现
如题 我有 A 表 B 表 INSERT INTO A表 (name)VALUES('aaa'); SELECT @@IDENTITY 到此为止 我获得了 之前一次insert 的 自增ID 值 我要在此基础上 插入B 表 把刚刚得到的 id 值 再插入B 表如何写 insert into B 表 (ID ) values ( 刚刚获得的id值)
老样子 报“{"Parameter '@id' must be defined."}”
我是这样写的
insert into ......; // 需要得到此 ID
SET @id = LAST_INSERT_ID();
insert into 表A ......values(@id,..);
insert into 表B.......vaules(@id...);
用客户端软件可以操作的 就是 mysql类给报异常
c# code :
conn.Open();
//
using (MySqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = cmdStr;
using (MySqlDataReader odr = cmd.ExecuteReader())// 这里说是 Parameter '@id' must be defined 断点到这里抛出异常了
{