表结构如下:
CREATE TABLE IF NOT EXISTS `adminuser` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `username` varchar(100) NOT NULL,
  `password` varchar(100) NOT NULL,
  `group` varchar(100) NOT NULL default 'SUPER ADMIN',
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `username` (`username`)
)
sql语句:UPDATE `adminuser` SET `username`='qwe11' and `password`='wqe11' and `group`='qweqw111' WHERE `id`='4' 执行完之后id为4那行的username列被置为0,如果执行UPDATE `adminuser` SET `password`='wqe11' and `group`='qweqw111' WHERE `id`='4',则password列被置为0那位高手给指点下,这个是为什么?

解决方案 »

  1.   

    UPDATE 多字段更新不是用AND,而是用,1、UPDATE   `adminuser`   SET   `username`= 'qwe11 ' ,  `password`= 'wqe11 ', `group`= 'qweqw111 '   WHERE   `id`= 4;
    2、UPDATE   `adminuser`   SET   `password`= 'wqe11 ', `group`= 'qweqw111 '   WHERE   `id`= 4 ;
      

  2.   

    晕倒,有点幼稚了网上找的个生成sql语句的小程序生成的代码,我怎么就没注意语法上的错误....