有什么办法将mysql时间类型的某列值设置为null?
解决方案 »
- SQL 优化求助
- mysql Administrator
- 帮我加一个索引
- 调用MySql带有返回参数的存储过程,获取返回参数值?
- SQL查询语句
- ER图和EER图
- postgresql 问题 call 存储过程 急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 用MySQLFront软件连接mySQL遇到的问题?
- postgresql怎么样备份多个表的数据。
- 求教,mysqlworkbench 出错
- 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 类型