我创建了一个包含以下架构的表
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
列的默认值。
我该怎么做?
答案 0 :(得分:0)
您可以更改表格
ALTER TABLE `userdetails` CHANGE `uid` `uid` INT(5) NOT NULL;
如果将其定义为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;