update sysint set name= Date_Format(now(),'%Y-%m-%d %H:%i')  where code='project099';
这句话单独执行,就可以的,但是放入存储过程,就不执行~ 。sysint表(主键是id):
id  code           name
1   flash        2011-01-01
2   project099   2012-04-14
如果改成update sysint set name= Date_Format(now(),'%Y-%m-%d %H:%i')  where id=2;
又执行了,这是为什么呀~

解决方案 »

  1.   

    什么数据库?
    code 字段数据类型,是不是存在后置的空格?
      

  2.   

    或者你先研究SELECT * FROM sysint where code='project099';
    能否查询出来
      

  3.   

    你检查你的表里的code='project099'是不是有空格啊
      

  4.   

    CREATE TABLE `sysint` (
      `id` varchar(10) NOT NULL DEFAULT '',
      `code` varchar(30) DEFAULT NULL,
      `name` varchar(200) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8
    mysql啊
      

  5.   


    Mysql?来错地方咯
      

  6.   

    我也发现在存储过程的update 有的不执行