新建表时能不能这样指定字段的缺省值 还要说明一下,以上操作是使用的mysql数据库 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不支持,不过语句select substring(now(),1,7)是对的mysql> select substring(now(),1,7);+----------------------+| substring(now(),1,7) |+----------------------+| 2006-07 |+----------------------+1 row in set (0.06 sec)如果要实现你上面所说的功能,只能用程序另外做了,mysql是不支持这样做的,它支持默认值为now(),current_timestamp等函数,但是不支持再对这些函数进行操作作为默认值.mysql> create table t (id int not null auto_increment primary key, -> dd timestamp not null default now());Query OK, 0 rows affected (0.09 sec)mysql> insert into t(id) values(1);Query OK, 1 row affected (0.11 sec)mysql> select * from t;+----+---------------------+| id | dd |+----+---------------------+| 1 | 2006-07-18 09:47:27 |+----+---------------------+1 row in set (0.02 sec) 如何建立数据库表空间 刚才发现有个表在2天之内被误删除了,如何恢复? mysql设置输出没有head 急!高分求PostgreSQL备份和恢复数据库的SQL语句! 存储过程中怎样把结果集查询出来,并把值CONCAT成字符串输出 请问MySQL的varchar,最大长度是多少? 请教关于多表连接查询的性能问题 如何用Select查询两个数据库中的表 如何设置MySQL字符集并提交更改? MYSQ问题? 如何两台机做mysql群集----现实应用,不是实验 100多人连结 mysql 时,时间长达20分钟.....
mysql> select substring(now(),1,7);
+----------------------+
| substring(now(),1,7) |
+----------------------+
| 2006-07 |
+----------------------+
1 row in set (0.06 sec)如果要实现你上面所说的功能,只能用程序另外做了,mysql是不支持这样做的,它支持默认值为now(),current_timestamp等函数,但是不支持再对这些函数进行操作作为默认值.
mysql> create table t (id int not null auto_increment primary key,
-> dd timestamp not null default now());
Query OK, 0 rows affected (0.09 sec)
mysql> insert into t(id) values(1);
Query OK, 1 row affected (0.11 sec)
mysql> select * from t;
+----+---------------------+
| id | dd |
+----+---------------------+
| 1 | 2006-07-18 09:47:27 |
+----+---------------------+
1 row in set (0.02 sec)