更改整数列的默认值

时间:2015-04-27 12:42:21

标签: mysql database alter-table

我创建了一个包含以下架构的表

CREATE TABLE `userdetails` (
`uid` int(5) NOT NULL DEFAULT '0',
`userName` varchar(30) DEFAULT NULL,
`pwd` varchar(30) DEFAULT NULL,
 PRIMARY KEY (`uid`),
 KEY `userName` (`userName`),
 CONSTRAINT `userdetails_ibfk_1` FOREIGN KEY (`userName`) REFERENCES `user`     (`uname`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1

现在我要删除uid列的默认值。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以更改表格

ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(5) NOT NULL; 

DEMO

如果将其定义为AUTO_INCREMENT,也会更好,因此每一行都有一个唯一的编号

ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(5) NOT NULL AUTO_INCREMENT; 

答案 1 :(得分:0)

尝试ALTER TABLE这样的

   ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(11) NOT NULL;