我创建了一个具有以下架构的表
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
列的默认值。
我该怎么做?
最佳答案
您可以更改您的表格
ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(5) NOT NULL;
如果将其定义为 AUTO_INCRMENT
则效果更好,这样每一行都会有一个唯一的编号。
ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(5) NOT NULL AUTO_INCREMENT;
关于mysql - 更改整数列的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29896116/