SELECT 旧表内容, INSERT 到新表,如何忽略`id`字段比较科学?

qazwsxkevin:想把旧表的一些内容,插入到新表,用了*的话,会把旧表的 id 号也带过去了
(字段比较多)

我能想到的是
先根据 oldtbl 结构创建一个 tmptbl
INSERT INTO temptbl SELECT * FROM oldtbl WHERE XX=XX;
先把东西放到到临时表
对 temptbl 进行删除 id 列
再把 temptbl 的内容 SELECT *插入到 newtbl

如果是在程序设计部分,稍微复杂些,我先把表结构读了出来,建 tmptbl,然后组装字段段,Value 段,避开`id`,一条 SQL 撸完
而 SQL 本身的语法设计,似乎没有忽略字段这样操作?

RedBeanIce:一个表三个字段,id, username, password
不写*,写三个字段

然后
'null', 'username', 'password'

类似下面这种
insert into sys_userinfo (id, userCode, username, password)
select null, 123456, 'username', 'password'
from t_product;

tydl:navicat 工具
1.导出原表的 excel
2.用 excel 打开,删除 id 列
3.导入 excel 追加新表里

levelworm:呃,可能我理解错了,但是 datagrip 可以直接展开所有字段?然后删除 id 就好了吧。

hooopo:select *, null as id

zhangysh1995:create table t select a, b, c from oldtbl.

https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html

mybatis+pgsql 执行 insert 和 update 之后返回 id

jiobanma:看到网上是这么写的 <insert id="insertUser"> <selectKey resultType="int" order="AFTER" keyProperty="pid" > SELECT currval('tbl_user_pid_seq'::regclass) AS pid </selec…

微服务调用别人接口拼数据需要建立冗余表?将此表 id 和其他字段同步到此表?

Cowhitewhite:第一次听说,还这样玩?有点疑惑,新的带头大哥说要这样玩。wysnylc:看业务 coderxy:我们业务与管理分离的时候做过这种, 把业务的表同步一份到管理平台,然后自己加上自己需要的字段。 不过不太好,经常出现数据同步的问题,而且也很麻烦。 Cowhitewhite:@coderxy 我也觉得没必要这样 但是这样合理吗 Cowhi…

在线场景下,对于大量 ID 进行筛选过滤的最佳技术方案是什么?

Morriaty:具体场景是,每个用户有个推荐列表,推荐列表是千级别的物品 ID,但物品是高频度变更的,下架、失效、用户屏蔽等等,所以希望是近实时在线的去判断这几千个 ID 的状态。 目前有尝试使用 elasticsearch 进行实时的请求,但实际发现在峰值请求下,每次 request 都是千级别的 ID 过滤,es 还是扛不住,查了下 Google,es…

微信公众号 ID 快速获取又被小龙给堵上了?

programV2:大家好,我参考的这个订阅 RSS 教程,链接 https://docs.rsshub.app/new-media.html#wei-xin其中规则 里公众号 ID 现在要怎么获取呢?有知道的老铁指点一下吗? 谢谢! 比如下面这个示例 ,公众号页里面的 url 已经没有公众号 ID 了 ,求指点谢谢? 引用:举例: https://rssh…

数据库的主键字段名叫`ID`不香么,为什么非要`table 名+ID`、`table 名缩写+ID`?

luxinfl:大佬们的主键字段名是怎么定义的?难道不叫 ID 还会有什么好处么??kiracyan:语义更明确吧 alexmao:当你有 10 个表的时候,都叫`ID`你记得过来吗? laravel:我合作的小伙连 id 都没有 lichao:还有类似的,表名用 t_User, t_Customer wangyzj:@laravel #3 又看到这个 id…