【问题标题】:Change primary key and autoincrement更改主键和自增
【发布时间】:2016-04-28 08:27:46
【问题描述】:

我浏览了互联网,结果不是很好。

这是我的桌子:

+------------------+---------+------+-----+---------+----------------+
| Field            | Type    | Null | Key | Default | Extra          |
+------------------+---------+------+-----+---------+----------------+
| jobid            | int(11) | NO   | PRI | NULL    | auto_increment |
| locid            | int(11) | YES  |     | 0       |                |
| userid           | int(11) | YES  |     | 0       |                |
| createdate       | int(11) | YES  |     | 0       |                |
| jobapplicationid | int(11) | YES  |     | NULL    |                |
+------------------+---------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

我想将自增主键从原来的jobid改成jobapplicationid

我试过alter table jobs_applications drop primary key jobid 没有成功。

任何帮助将不胜感激。

【问题讨论】:

  • 您是否尝试过使用 HeidiSQL 之类的软件?
  • @Dave 我正在寻找一个基本的 sql 命令解决方案
  • 你的意思是没有成功?发布错误消息很有帮助

标签: mysql


【解决方案1】:
-- remove pk
ALTER TABLE `jobs_applications` DROP PRIMARY KEY;
-- remove auto inc
ALTER TABLE `jobs_applications` CHANGE `jobid` `jobid` INT(11) UNSIGNED NOT NULL;
-- set pk and auto inc to the other column
ALTER TABLE `jobs_applications` CHANGE `jobapplicationid` `jobapplicationid` INT(11)AUTO_INCREMENT PRIMARY KEY;

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 2015-09-03
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 2013-04-18
    相关资源
    最近更新 更多