在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加一,如何解决?
谢谢

解决方案 »

  1.   

    $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字段。
      

  2.   

    insert into 表名(除auto_increment以外的列名) values( 除auto_increment以外的值 )
      

  3.   

    LZ的方法可以的。
    还有就是去掉user_id列名。