失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?

jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?

时间:2019-03-01 14:39:47

相关推荐

jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?

匿名用户

1级

-05-27 回答

展开全部

MySQL 中,默认值无法使用函数

也就是你无法 设置某一列,默认值是 NOW () 这样的处理

假如需要 某列的默认值为 当前数据库时间,那么可以使用 TIMESTAMP 数据类型。插入的时候,忽略该列 即可。

dt TIMESTAMP

等价于

dt TIMESTAMP default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

create table testB (

id int PRIMARY KEY,

val varchar(10),

dt TIMESTAMP

);

INSERT INTO testB(id, val) VALUES(1, 'A');

INSERT INTO testB(id, val) VALUES(2, 'B');

SELECT

*

FROM

testB;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | A | -03-21 14:24:20 |

| 2 | B | -03-21 14:24:21 |

+----+------+---------------------+

2 rows in set (0.00 sec)

UPDATE

testB

SET

val = 'C'

WHERE

id = 1;

SELECT

*

FROM

testB;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | C | -03-21 14:28:02 |

| 2 | B | -03-21 14:24:21 |

+----+------+---------------------+

2 rows in set (0.00 sec)

--------------------------------------------------------------------------------

假如仅仅需要 插入时记录时间, 更新的时候不需要, 那么需要修改表定义方式:

TIMESTAMP not null default CURRENT_TIMESTAMP

create table testC (

id int PRIMARY KEY,

val varchar(10),

dt TIMESTAMP not null default CURRENT_TIMESTAMP

);

INSERT INTO testC(id, val) VALUES(1, 'A');

INSERT INTO testC(id, val) VALUES(2, 'B');

SELECT

*

FROM

testC;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | A | -03-21 14:35:12 |

| 2 | B | -03-21 14:35:13 |

+----+------+---------------------+

2 rows in set (0.00 sec)

UPDATE

testC

SET

val = 'CC'

WHERE

id = 1;

SELECT

*

FROM

testC;

+----+------+---------------------+

| id | val | dt |

+----+------+---------------------+

| 1 | CC | -03-21 14:35:12 |

| 2 | B | -03-21 14:35:13 |

+----+------+---------------------+

2 rows in set (0.00 sec)

追问:

数据库字段的类型是 datetime的。。。 你的太杂了 。。看不出

追答:

类型是 datetime的, 那你就在 SQL 语句里面, 手动写 NOW() 即可。

你调用 SQL 语句, 插入数据的时候

INSERT INTO 表 (......, 那个datetime列 ) VALUES ( ...... , NOW () );

追问:

boolean bIsSucces=sm.execute("insert into post (ptitle,pcontent,ptime) values('"+strPost1+"','"+strPost2+"',new()");

这样吗?

但还是错误诶。。

追答:

是 NOW () 不是 new ()

如果觉得《jsp获取当前时间存入mysql数据库_jsp获取当前时间插入Mysql数据库?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。