关于mysql插入数据问题 急~~~~·

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:09:18
我现在要向MySql中一个表插入数据,这个表有七八十列 我用INSERT语句插入时 values后面必须写上七八十个数据,而这些数据都是一个数组中的,有没有什么办法 可以用for循环完成插入的操作 谢谢

什么语言?

如果是PHP语言,可以下面这样:
假设数据在数组$arr中,那么下面的语句可以把$arr数组所有数据转换为一个字符串,这个字符串是('...','...')的格式,符合insert使用:

$vls="('" .implode("','", $arr). "')";

$sql="insert into table values $vls";

insert into tablename values (,,,,,,) 你用一个FOREACH循环组成前面的SQL语句不就行咯, 在循环里面再判断一下是不是int或是string,再决定加不加''引号,