从MySQL

时间:2015-04-22 09:51:31

标签: mysql

我正在使用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 );

任何最受欢迎的建议!。

先谢谢 桑杰塔

1 个答案:

答案 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()的值,然后使用该变量插入值。

同时检查mysql_insert_id()

  
      
  • INSERT语句,用于将值存储到AUTO_INCREMENT列中。无论是通过存储来自动生成值,都是如此   特殊值NULL或0进入列,或者是显式的   非特殊价值。
  •   
  • 对于多行INSERT语句,mysql_insert_id()的返回值取决于MySQL服务器版本。
  •