mysql 0000-00-00 00 :00:00 convert to null

标签 mysql

mysql Timestamp中,我想将0000-00-00 00:00:00转换为null >.

首先我使用,set sql_safe_updates = 0;

第二个,UPDATE TABLE SET FILED = NULL WHERE FILED = '0000-00-00 00:00:00';

但它也会像这样转换当前时间:2018-07-31 13:46:00

有什么问题吗?

最佳答案

首先,更改字段定义以允许 NULL 值。使用以下内容:

ALTER TABLE <tablename> MODIFY <columnname> TIMESTAMP NULL DEFAULT NULL; 

关于mysql 0000-00-00 00 :00:00 convert to null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605617/

相关文章:

php - 父子关系,无需使用PHP获取并重用返回值

mysql - OpsWorks 部署错误 - Chef::Exceptions::ChildConvergeError

php - 如何解析数组 PHP->JSON->XCODE 中的数组

php - PDO 从 foreach 语句中插入 1 而不是值

php - 如果输入图像为空给我错误

php - 根据用户登录 session 在另一个表中输入user_id的值

mysql - 在MYSQL中排除选择查询中的特定列

mysql - 根据计算字段的值向 MYSQL SELECT 语句添加一个值

php - MySQL - 以分钟为单位获取超过一个小时的时间值

c# - 保存在以希腊字母 C# 表示的 mysql 行中