【发布时间】:2012-10-16 17:36:44
【问题描述】:
我之前的开发人员创建了一个名为“Tools”的数据库表,它包含两个字段,toolid - varchar(255) 和 toolname - varchar(100)。
toolid 字段是 varchar 类型,它是主键。表中有数据。
我想将 varchar toolid 字段转换为 int 类型,同时使用它们的键保存数据,我还希望该字段自动递增。
目前键是数字,例如 12 或 22 或 3。
最好的方法是什么?
【问题讨论】:
-
我不确定,但我认为mysql可以自动处理,只需更改列类型并添加auto_increment。
-
我使用 MySQL 工作台进行了尝试,它创建了“ALTER TABLE
hostidtoolsorg.toolCHANGE COLUMNtoolidtoolidINT NOT NULL AUTO_INCREMENT ;”,但抛出了错误。 -
我刚刚尝试使用 PhpMyAdmin 并且它有效。尽量不要在同一个操作中添加auto_increment
-
不行,使用 MySQL 工作台。我无权访问 PHPMyAdmin :(
-
听起来该列未设置为键。您还需要确保设置自动增量值。请看下面我的回答。 :)
标签: mysql