如果你觉得用,select max(id) from 表名称,会和别的人产生冲突,你可以select idfrom, 表名称where ,userid=你的id,order by insertDate desc limit 1。
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的北关网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
本文实例讲述了MySQL实现创建存储过程并循环添加记录的方法。
即最后的as tb是必须的(当然tb这个名称可以随意取),即指定一个别名,否则在mysql中会报如下错误:ERROR 1248 (42000): Every derived TABLE must have its own alias 即每个派生出来的新表都必须指定别名才可以的。
应该结合,php 的while或for循环来实现的。而不是在sql语句 上。
你循环体内只有一条SQL文的字符串赋值语句,根本没有调用Execute执行SQL文,当然,不管你循环多少次都是赋值一次。其实,你只要把SQL文写在循环体外面,而把Execute命令放到循环体内就行。那样才会,循环多少次就插入多少记录。
1、可以使用存储过程。在里面使用循环呢。存储过程定义好以后,可以使用call 存储过程名称();的方式调用。如果有参数,就在括号中添上参数值。
2、如果你觉得用,select max(id) from 表名称,会和别的人产生冲突,你可以select idfrom, 表名称where ,userid=你的id,order by insertDate desc limit 1。
3、--连接字符串构成完整SQL语句,动态SQL执行后的结果记录集,在MySQL中无法获取,因此需要转变思路将其放置到一个临时表中(注意代码中的写法)。
可以使用存储过程。在里面使用循环呢。存储过程定义好以后,可以使用call 存储过程名称();的方式调用。如果有参数,就在括号中添上参数值。
如果你觉得用,select max(id) from 表名称,会和别的人产生冲突,你可以select idfrom, 表名称where ,userid=你的id,order by insertDate desc limit 1。
应该结合,php 的while或for循环来实现的。而不是在sql语句 上。
你应该在while i2=5 do 之前添加set i2=1的语句,否则下一轮外循环到来时,由于i2已经太大,所以内循环不再执行。
首先你应该看下循环条件是否已经走完, 其次看所插数据是否满足表中的字段格式,再然后,看看SQL有没有明显的错误。 如果检查完还没好,麻烦把SQL发我,我看下。
写一个存储过程,里面写一个循环,就可以了。主键你现在不是自增的,所以写语句的时候,就Insert到3个字段中。
如果你觉得用,select max(id) from 表名称,会和别的人产生冲突,你可以select idfrom, 表名称where ,userid=你的id,order by insertDate desc limit 1。
本文实例讲述了MySQL实现创建存储过程并循环添加记录的方法。
即最后的as tb是必须的(当然tb这个名称可以随意取),即指定一个别名,否则在mysql中会报如下错误:ERROR 1248 (42000): Every derived TABLE must have its own alias 即每个派生出来的新表都必须指定别名才可以的。
应该结合,php 的while或for循环来实现的。而不是在sql语句 上。