业务场景:例如用户表,我们需要建一个字段是创建时间, 一个字段是更新时间.解决办法可以是指定插入时间,也可以使用数据库的默认时间.在mysql中如果设置两个默认CURRENT_TIMESTAMP,会出现这样的错误. ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.错误的建表语句: CREATE TABLE db1.sms_queue ( Id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Message VARCHAR(160) NOT NULL DEFAULT ‘Unknown Message Error’, CurrentState VARCHAR(10) NOT NULL DEFAULT ‘None’, Phone VARCHAR(14) DEFAULT NULL, Created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, LastUpdated TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP, TriesLeft tinyint NOT NULL DEFAULT 3, PRIMARY KEY (Id) ) ENGINE = InnoDB;解决办法,可以使用触发器或者其他,在此还是使用数据库的方式.建表语句: create table test_table( id integer not null auto_increment primary key, stamp_created timestamp default ‘0000-00-00 00:00:00’, stamp_updated timestamp default now() on update now() );测试:mysql> insert into test_table(stamp_created, stamp_updated) values(null, null);Query OK, 1 row affected (0.06 sec)mysql> select * from t5;+----+---------------------+---------------------+ | id | stamp_created | stamp_updated |+----+---------------------+---------------------+| 2 | 2009-04-30 09:44:35 | 2009-04-30 09:44:35 |+----+---------------------+---------------------+2 rows in set (0.00 sec)mysql> update test_table set…
最近的事情做的很乱,在希望泉中一个很小的bug修改,都是一拖而再拖,给希望泉的各位童鞋道歉了。原因我还没有一个很好的执行力,还有一个轻重缓急事情的分配。执行力:把一个想法转变成行动,并且行动要成功。想法到行动,也就是一个做和不做。做,什么时间去做,谁来做,怎么去做。什么时间去做,立即做,安排时间做。谁来做,自己做,别人做。怎么去做,开会、邮件、电话。。。行动要成功,成功的标志是什么,目的达到是否,成功之后还需要后续的工作。
双星伴月原由 joypen 上載12月1日晚上看无意中发现天空有张很大、很大的笑脸,当时就和朋友说了,都很奇怪,不过都没怎么注意,只记住那是张笑脸。第二天,就在网上看到原来是金星、木星与月亮在天空中上演的双星伴月。上帝笑了!我们也要笑笑了!