id自动加一的问题
在mysql中,一个表如下
CREATE TABLE `adsenseallianz_users` (
`user_id` int(10) NOT NULL auto_increment,
`user_name` varchar(255) NOT NULL,
`user_regdate` datetime NOT NULL default '0000-00-00 00:00:00 ',
`user_password` varchar(32) NOT NULL default ' ',
`user_email` varchar(50) NOT NULL default ' ',
`user_website` varchar(100) NOT NULL default ' ',
`activity` tinyint(1) NOT NULL default '0 ',
`user_country` varchar(100) NOT NULL,
`user_province` varchar(100) NOT NULL,
`user_city` varchar(100) NOT NULL,
`last_login` datetime NOT NULL default '0000-00-00 00:00:00 ',
`last_ip` varchar(15) NOT NULL default '000.000.000.000 ',
PRIMARY KEY (`user_id`),
KEY `username` (`user_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
其中user_id为自动增加,我的问题是,写出怎样的语句才能让他自动加一?
比如:$reg_str= "INSERT INTO `adsenseallianz_users` (`user_id`, `user_name`, `user_regdate`, `user_password`, `user_email`, `user_website`, `activity`, `user_country`, `user_province`, `user_city`, `last_login`, `last_ip`) VALUES ( ' ', '$user_info[user_reg_name] ', '2007-07-10 18:16:11 ', '$user_info[user_reg_password] ', 'admin@email ', ' ', 1, ' ', ' ', ' ', '0000-00-00 00:00:00 ', ' ') ";
其中VALUES中的第一个值,我写的是 ' ',可是这样不能在插入数据的时候,自动user_id加一,如何解决?
谢谢
------解决方案--------------------$reg_str= "INSERT INTO `adsenseallianz_users` (`user_name`, `user_regdate`, `user_password`, `user_email`, `user_website`, `activity`, `user_country`, `user_province`, `user_city`, `last_login`, `last_ip`) VALUES ( '$user_info[user_reg_name] ', '2007-07-10 18:16:11 ', '$user_info[user_reg_password] ', 'admin@email ', ' ', 1, ' ', ' ', ' ', '0000-00-00 00:00:00 ', ' ') ";
SQL语句中省略user_id字段。
------解决方案--------------------insert into 表名(除auto_increment以外的列名) values( 除auto_increment以外的值 )
------解决方案--------------------LZ的方法可以的。
还有就是去掉user_id列名。
------解决方案--------------------自动增加的字段,你不用去管它,他自动会加的。