更改整数列的默认值
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;
如果您将其定义为 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;
我创建了一个 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;
如果您将其定义为 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;