我正在使用MySQL。我必须创建一个包含多个insert语句的存储过程。其中第二个insert语句需要首先插入行id。 第三个insert语句需要第二个插入行id。下面是我的SQL语句,
INSERT INTO table1( ccc ) VALUES ( 'a' );
SET scopeIdentity = LAST_INSERT_ID();
INSERT INTO table2( ccc,tttId ) VALUES ( 'b',scopeIdentity );
SET SET scopeIdentity2 = LAST_INSERT_ID();
INSERT INTO table3( ccc,tttId2 ) VALUES ( 'b',scopeIdentity2 );
任何最受欢迎的建议!。
先谢谢 桑杰塔
答案 0 :(得分:0)
您可以尝试这样:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<img src="http://www.clker.com/cliparts/w/o/d/I/G/A/smily-hi.png">
<img src="http://www.clker.com/cliparts/w/o/d/I/G/A/smily-hi.png">
<img src="http://www.clker.com/cliparts/w/o/d/I/G/A/smily-hi.png">
<span id="btn">Click me</span>
即,您不必在变量中设置LAST_INSERT_ID()的值,然后使用该变量插入值。
- INSERT语句,用于将值存储到AUTO_INCREMENT列中。无论是通过存储来自动生成值,都是如此 特殊值NULL或0进入列,或者是显式的 非特殊价值。
- 对于多行INSERT语句,mysql_insert_id()的返回值取决于MySQL服务器版本。