更改整数列的默认值

change the default value of an integer column

我创建了一个 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 列的默认值。

我该怎么做?

你可以改变你的table

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; 

像这样ALTER TABLE试试

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