超难得问题?如何取消字段的AUTO_INCREMENT属性

zbde00 2008-03-05 10:59:22
晕死了。google了一晚上,都没有找到答案。

我要向一个表导入数据,本来是这样的数据
121 xiaowang
128 xiao
133 xiao2

结果,主键都是递增的,成为
121 xiaowang
122 xiao
123 xiao2

晕死了。我的数据中的主键怎么进入不了数据库
我用的load data local infile 'c:/1.txt' replace into table doc_manu
...全文
358 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wildlily980 2008-03-06
  • 打赏
  • 举报
回复
alter table table_name change id id int
  • 打赏
  • 举报
回复
晕,你是想用代码改属性吗?

就只改一个属性而已,没必要浪费时间去写代码改了吧
直接连接数据库修改属性就可以了啊
zbde00 2008-03-06
  • 打赏
  • 举报
回复
改属性怎么改呢?
  • 打赏
  • 举报
回复
不改属性也可以,但是要实现我的目的。我的目的,就是主键的值能加入到数据库中,而不是新创造主键的值

你不改属性肯定不行的,字段设置成AUTO_INCREMENT,是不能写入的,只能是自动产生的
你要想写入就得把AUTO_INCREMENT属性去掉
zbde00 2008-03-06
  • 打赏
  • 举报
回复
不改属性也可以,但是要实现我的目的。我的目的,就是主键的值能加入到数据库中,而不是新创造主键的值。

取消replace,也不行。
lxtrayn 2008-03-06
  • 打赏
  • 举报
回复
load data local infile 'c:/1.txt' into table doc_manu
不加"replace"试试
zbde00 2008-03-06
  • 打赏
  • 举报
回复
用php文件写。
  • 打赏
  • 举报
回复
你加数据可以用代码加
但是你改属性改数据库的很麻烦吗?
zbde00 2008-03-06
  • 打赏
  • 举报
回复
肯定要用代码改啊,手动改太麻烦了。

我自己在写一个备份、恢复程序,用于更新少量数据。

我有两个服务器,有时候要把一个服务器上面的一部分数据传到另一个服务器上面去。
  • 打赏
  • 举报
回复
你直接打开这个表然后改下不行?非得用代码改吗?
  • 打赏
  • 举报
回复
那是你设置数据库的时候把字段设置成AUTO_INCREMENT的了吧?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧