免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3029 | 回复: 5
打印 上一主题 下一主题

mysql用一个表的结果添加如一个带有自增字段的表,因该如何处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-22 17:56 |只看该作者 |倒序浏览
我有一个表 bu(id,name), id 为parimarykey ,自增字段。

我想从另一个表中select一些名字加入bu 表中。
比如:select name_bu from test

我想把这写名字加入到bu 表中。请问怎么使用select name_bu from test这句话的结果添加到bu表中。

我 insert into bu (select name_bu from test), 这样不行。

因为有id,这个字增长字段,所以有许多问题。

mysql又不能像sqlserver一样对子增长字段自动填充。需要用NULL来填充。


请问,这个因该药如何写呢?如何才能仅仅通过select name_bu from test的结果添加到bu,就可以让bu成为如下形式:
id    name
0     xx
1     a
2     b
....
zhtx 该用户已被删除
2 [报告]
发表于 2009-01-23 09:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2009-01-23 11:47 |只看该作者
多谢!

那我再问一下,现在是可以倒入表内容了。

可是id字段,总是在不停的增长,如果我就想每次导入,id都是从1--n,请问如何操作?
现在是id增航道100后,如果delete from xx,下次再insert,id会从101开始继续。

论坛徽章:
0
4 [报告]
发表于 2009-01-30 14:31 |只看该作者
没有哪位兄弟能够给我解答一下么?

论坛徽章:
0
5 [报告]
发表于 2009-01-30 15:27 |只看该作者
TRUNCATE [TABLE] tbl_name

或者

ALTER TABLE tbl AUTO_INCREMENT = 1

论坛徽章:
1
白银圣斗士
日期:2015-11-23 08:33:04
6 [报告]
发表于 2009-02-10 09:47 |只看该作者
原帖由 islue 于 2009-1-30 15:27 发表
TRUNCATE  tbl_name

或者

ALTER TABLE tbl AUTO_INCREMENT = 1


如果这个值大于你现有的数据就不用清空表。

按上面的ALTER TABLE tbl AUTO_INCREMENT = n设置你想要开始自增的数字不可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP