【发布时间】:2019-04-29 15:48:43
【问题描述】:
我想从数据库中的表中更改变量的数据类型。我要更改的数据类型属于变量'exercise_id',从INT到INT NOT NULL AUTO_INCREMENT。问题是'exercise_id'是PRIMARY KEY,我害怕破坏表,因为我不想丢失数据。您知道有什么方法可以在不删除任何内容的情况下更改数据类型吗?谢谢你。我正在将 MySQL 与 MySQL Workbench 6.3 软件一起使用
我的桌子:
CREATE TABLE exercises (
exercise_id INT,
title VARCHAR(50),
text text,
PRIMARY KEY(exercise_id)
);
我想要的桌子:
CREATE TABLE exercises (
exercise_id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(50),
text text,
PRIMARY KEY(exercise_id)
);
这样可以吗?
ALTER TABLE exercises MODIFY exercise_id INT NOT NULL AUTO_INCREMENT;
【问题讨论】:
-
我们需要知道你使用的是哪种sql方言和哪个数据库引擎。主键应该已经不为空,但如果没有这些信息,我们无法预测设置 auto_increment 时会发生什么。
-
@AWhitePelican 我正在将 MySQL 与 MySQL Workbench 6.3 软件一起使用
标签: mysql database types sqldatatypes