mysql - 执行更新查询时更改 TIMESTAMP
问题描述
我尝试使用更新查询更新一些值,但在 reg_update 上创建此表时遇到问题:
CREATE TABLE Product (
id INT(3) PRIMARY KEY,
product VARCHAR(20) NOT NULL,
reg_date TIMESTAMP,
reg_update NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
我收到此错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual
that corresponds to your MariaDB server version for the right syntax to use
near 'NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)' at line 5
在这种情况下可以更新reg_update吗?
解决方案
尝试这个
CREATE TABLE Product (
id INT(3) PRIMARY KEY,
product VARCHAR(20) NOT NULL,
reg_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
reg_update TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
推荐阅读
- javascript - Nuxt + Github 页面资产
- c# - C# 重命名注册表值错误“返回 null”
- c++ - 为什么 I/O 相关设置会导致分段错误?
- c++ - Arduino Uno 在计算时出错
- javascript - 在 ES6 中委托类方法时出错
- sequelize.js - 在 Sequelize 中使用具有 create 方法的范围
- python-3.x - Python strptime 无法理解时区偏移
- zsh - 为什么我收到 zsh: exec 格式错误?
- sql - SQL 培训练习协助
- ios - 如何在 iOS 上使用 Firebase 以编程方式获取 Crashlytics 版本