mysql date&datetime类型更新问题

本文详细介绍了nongfu.ecs_users表的结构,包括各字段的数据类型、是否允许为空、键属性等,并提供了两个更新记录的正确示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
mysql> desc nongfu.ecs_users;
+-----------------+------------------------+------+-----+---------------------+----------------+
| Field           | Type                   | Null Key Default             | Extra          |
+-----------------+------------------------+------+-----+---------------------+----------------+
| user_id         | mediumint(8) unsigned  | NO   | PRI | NULL                | auto_increment |
| email           | varchar(60)            | NO   | MUL |                     |                |
| user_name       | varchar(60)            | NO   | UNI |                     |                |
password        varchar(32)            | NO   |     |                     |                |
| question        | varchar(255)           | NO   |     |                     |                |
| answer          | varchar(255)           | NO   |     |                     |                |
| sex             | tinyint(1) unsigned    | NO   |     | 0                   |                |
| birthday        | date                   NO   |     | 1000-01-01          |                |
| user_money      | decimal(10,2)          | NO   |     | 0.00                |                |
| frozen_money    | decimal(10,2)          | NO   |     | 0.00                |                |
| pay_points      | int(10) unsigned       | NO   |     | 0                   |                |
| rank_points     | int(10) unsigned       | NO   |     | 0                   |                |
| address_id      | mediumint(8) unsigned  | NO   |     | 0                   |                |
| reg_time        | int(10) unsigned       | NO   |     | 0                   |                |
| last_login      | int(11) unsigned       | NO   |     | 0                   |                |
| last_time       | datetime               | NO   |     | 1000-01-01 00:00:00 |                |
| last_ip         | varchar(15)            | NO   |     |                     |                |
| visit_count     | smallint(5) unsigned   | NO   |     | 0                   |                |
| user_rank       | tinyint(3) unsigned    | NO   |     | 0                   |                |
| is_special      | tinyint(3) unsigned    | NO   |     | 0                   |                |
| ec_salt         | varchar(10)            | YES  |     | NULL                |                |
| salt            | varchar(10)            | NO   |     | 0                   |                |
| parent_id       | mediumint(9)           | NO   | MUL | 0                   |                |
| flag            | tinyint(3) unsigned    | NO   | MUL | 0                   |                |
| alias           | varchar(60)            | NO   |     | NULL                |                |
| msn             | varchar(60)            | NO   |     | NULL                |                |
| qq              | varchar(20)            | NO   |     | NULL                |                |
| office_phone    | varchar(20)            | NO   |     | NULL                |                |
| home_phone      | varchar(20)            | NO   |     | NULL                |                |
| mobile_phone    | varchar(20)            | NO   |     | NULL                |                |
| is_validated    | tinyint(3) unsigned    | NO   |     | 0                   |                |
| credit_line     | decimal(10,2) unsigned | NO   |     | NULL                |                |
| passwd_question | varchar(50)            | YES  |     | NULL                |                |
| passwd_answer   | varchar(255)           | YES  |     | NULL                |                |
+-----------------+------------------------+------+-----+---------------------+----------------+
34 rows in set

执行以下代码错误:

1
2
update nongfu.ecs_users set birthday = '1955-01-01' where birthday = '0000-00-00';
update nongfu.ecs_users set  last_time = '1000-01-01 00:00:00' where last_time = '0000-00-00 00:00:00';

正确的写法:

1
2
update nongfu.ecs_users set birthday = '1955-01-01' where birthday = 0000-00-00;
update nongfu.ecs_users set  last_time = '1000-01-01 00:00:00' where last_time = 0000-00-00;








本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1709479,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值