mysql时间类型的问题 有什么办法将mysql时间类型的某列值设置为null? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的是 timestamp是不可以被设置为 NULL的示例(译者注): mysql> CREATE TABLE `tA` ( -> `id` int(3) unsigned NOT NULL auto_increment, -> `date1` timestamp(14) NOT NULL, -> `date2` timestamp(14) NOT NULL, -> PRIMARY KEY (`id`) -> ) TYPE=MyISAM;Query OK, 0 rows affected (0.01 sec)mysql> INSERT INTO `tA` SET `id` = 1; Query OK, 1 row affected (0.02 sec)# 没有明确地指定第一个 timestamp 列值,该列值被设为插入的当前时刻# 没有明确地指定其它的 timestamp 列值,MySQL 则认为插入的是一个非法值,而该列值被设为0mysql> INSERT INTO `tA` VALUES (2, NOW(), NULL);Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM `tA`;+----+----------------+----------------+| id | date1 | date2 |+----+----------------+----------------+| 1 | 20030503104118 | 00000000000000 || 2 | 20030503104254 | 20030503104254 |+----+----------------+----------------+如果你一定要用 NULL 的话,建议改为 DATETIME 类型 服务器上的数据库有个表被锁了。 Mysql安装问题 怎样实现某个IP查询IP库为哪个城市 关于mysql 数据库备份。 求SQL语句实现字符串载取后生成表 创建表格的怪问题 mysql5存储过程研究!! 二维表的查询,谢谢 如何学习jsp+mysql? 为什么VB用ADO查询mysql会不支持中文字符? mysql 如何把数字,字符串相互转换!谢谢! DBF文件导入mysql中文乱码问题
是不可以被设置为 NULL的示例(译者注): mysql> CREATE TABLE `tA` (
-> `id` int(3) unsigned NOT NULL auto_increment,
-> `date1` timestamp(14) NOT NULL,
-> `date2` timestamp(14) NOT NULL,
-> PRIMARY KEY (`id`)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (0.01 sec)mysql> INSERT INTO `tA` SET `id` = 1;
Query OK, 1 row affected (0.02 sec)# 没有明确地指定第一个 timestamp 列值,该列值被设为插入的当前时刻
# 没有明确地指定其它的 timestamp 列值,MySQL 则认为插入的是一个非法值,而该列值被设为0mysql> INSERT INTO `tA` VALUES (2, NOW(), NULL);
Query OK, 1 row affected (0.01 sec)mysql> SELECT * FROM `tA`;
+----+----------------+----------------+
| id | date1 | date2 |
+----+----------------+----------------+
| 1 | 20030503104118 | 00000000000000 |
| 2 | 20030503104254 | 20030503104254 |
+----+----------------+----------------+如果你一定要用 NULL 的话,建议改为 DATETIME 类型