首页 > mysql中insert语句的优化问题

mysql中insert语句的优化问题

举个例子:
user表,表中第一个字段id为自增,原来的insert命令是
insert into user(name,gender,createtime) values("'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")

理想的结果是:
insert into user values("'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")

因为user中总共四个字段,第一个字段id自增,插入的时候不希望把字段值再写一遍,希望直接插入后面三个字段的值,而id字段自增

想问各位mysql大神遇到类似情况是怎样处理自己的业务代码的?


第二种sql语句固然比前者看起来断了一些。但是这样做有一个很大的弊端。
如果因为业务变化(这是常事),user表中新增了一个字段。那么第二种sql就不行了。
诚然,如果真的增加了字段,第一个sql语句改起来也比较麻烦。

所以能用orm是最好的。

tips:记得防止sql注入。


id可以用null表示

insert into user values(null,"'.$_GET['name'].'","'.$_GET['gender'].'","'.time.'")

$insert['name'] = 'name1';
$insert['gender'] = 'm';
$insert['time'] = time();

【热门文章】
【热门文章】