MySQL中的时间字段通常用于存储日期和时间信息。MySQL提供了多种时间数据类型,包括:
原因: 可能是因为插入的数据格式不正确,或者MySQL服务器的时区设置不正确。
解决方法:
-- 查看当前时区设置
SELECT @@global.time_zone, @@session.time_zone;
-- 设置全局时区
SET GLOBAL time_zone = '+8:00';
-- 设置会话时区
SET time_zone = '+8:00';解决方法:
CREATE TABLE example (
id INT PRIMARY KEY,
name VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);-- 创建一个包含时间字段的表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-- 插入一条记录
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
-- 查询记录
SELECT * FROM users;