sql怎么实现批量插入20条记录
答案:2 悬赏:20 手机版
解决时间 2021-03-12 13:42
- 提问者网友:斑駁影
- 2021-03-11 16:21
sql怎么实现批量插入20条记录
最佳答案
- 五星知识达人网友:玩家
- 2021-03-11 16:31
以前用Mysql做开发一直是这样用的:
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNIOn ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNIOn ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
全部回答
- 1楼网友:空山清雨
- 2021-03-11 17:58
你写的title2楼给的答案没错你提的麻烦不是sql语句麻烦 关键看你怎么设计数据表结构和你开发程序思路的麻烦 sql语句就是标准语法的sql语句 数据表就是单纯存储数据 没啥运算不运算的 至于怎么实现你要的效果 那是你程序设计的麻烦。。。你想 前台 前后任意 加条记录 并按你想的顺序显示 就在数据表添加一个排序字段 默认添加就在最后 怎么排看你了但你添加怎么指定?比如加11这个记录 它怎么知道在1和2的中间 而不是最后或最前面? 这个添加记录时 前台你怎么指定?其实基本就是你说的思路 但id你要理解成排序的id 不是自动记录id 那个是改不了的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯