我以前做过一个mysql的项目,需要设计一个快速上载的机制。最后的解决办法是利用了mysql的预处理语句的特性实现的。mysql的预处理语句支持多行数据的预处理,即 insert into (columnName,columnName,...) values(?,?,...)(?,?,..)...。这样你在绑定输入参数的时候可以在程序里将整张表的数据都绑定好然后调用一次执行就能将整张表的数据插入,比用mysql_query一行一行插入省的几倍的时间。不过你一次发到mysql服务器端的数据多的情况下,要设置my.ini文件下的一个配置项,把服务器允许一次发送的数据包的大小调大就行。
专注于为中小企业提供网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业临泽免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
你可以这样
select id,type,name,c1 as c_n union
select id,type,name,c2 as c_n union
select id,type,name,c3 as c_n union
select id,type,name,c4 as c_n union
select id,type,name,c5 as c_n order by id;
看看行不
处理数据时,遇到了需要将一行数据变成多行数据的情况
如下图数据
需要将数据处理成
在这里我们需要用到mysql函数SUBSTRING_INDEX和mysql表mysql.help_topic
substring_index(str,delim,count)
通过如下语句,则可实现一行转多行,最终实现上图的效果
以前有高人写过类似的:
select id,group_concat(re_id order by re_id separator ",") as re_id
from tablename
group by id
方法2:
select group_concat(list_name) from aa_list
update 表名 set cla='3' where cla='1';
update 表名 set cla='4' where cla='2';
update 表名 set cla='5' where cla='1';
update 表名 set cla='6' where cla='2';
给你举个例子吧,请看好
'首先定义字符串sql
sql="insert into userinfo(name,password,pracname,age,interest,email) values('"_
request.form("name")"','"_
request.form("password")"','"_
request.form("pracname")"','"_
int(request.form("age"))"','"_
request.form("interest")"','"_
request.form("email")"')"
connect.execute(sql)'execute(参数)的作用是执行sql语句.
注意:写的时候,如果换行一定要用连接符号,其中的values前有空格,后面必须紧接括号,不能换行!!