当我插入新行时,treeId
列始终为1.
treeId
列未包括在insert语句中。列不在mysql中自动增加
什么可能导致它不增加?
我的表的代码是
CREATE TABLE `users` (
`uuid` varchar(36) NOT NULL,
`parentUuid` varchar(36) DEFAULT NULL,
`treePath` text,
`treeId` int(11) NOT NULL AUTO_INCREMENT,
`firstName` varchar(50) NOT NULL,
`lastName` varchar(50) NOT NULL,
`email` varchar(255) NOT NULL,
`salt` varchar(40) NOT NULL,
`password` varchar(40) NOT NULL,
`state` enum('subscribed','registered','banned') NOT NULL,
`dobMonth` int(11) DEFAULT NULL,
`dobYear` int(11) DEFAULT NULL,
`dateSubscribed` datetime DEFAULT NULL,
`dateRegistered` datetime DEFAULT NULL,
`gender` enum('unspecified','male','female') NOT NULL DEFAULT 'unspecified',
`dd` float DEFAULT '0',
`mainRegion` int(11) DEFAULT NULL,
PRIMARY KEY (`uuid`,`treeId`),
KEY `parentid` (`parentUuid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
适合我使用你的表格,张贴你的插入语句 – Calum
适用于我:'INSERT INTO users(uuid,parentUuid,treePath,firstName,lastName,email,salt,password,state,dobMonth,dobYear,dateSubscribed,dateRegistered ,性别,dd,mainRegion)VALUES('a','b','c','d','e','f','g','h','订阅',1973年5月2011-05-01','2011-05-02','男',1,2);' – Mike