MySQL中的DEFAULT
关键字用于为列设置默认值。当插入新记录时,如果没有为该列提供值,则系统会自动使用默认值。对于时间戳类型,MySQL提供了CURRENT_TIMESTAMP
作为默认值,它会自动记录当前的日期和时间。
MySQL中常用的时间戳类型包括:
TIMESTAMP
DATETIME
以下是一个创建表的示例,其中包含一个默认时间为当前时间戳的列:
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
DEFAULT CURRENT_TIMESTAMP
在某些情况下不起作用?原因:
TIMESTAMP
类型的列才能使用DEFAULT CURRENT_TIMESTAMP
。解决方法:
TIMESTAMP
。-- 检查表引擎
SHOW TABLE STATUS LIKE 'example_table';
-- 检查SQL模式
SELECT @@sql_mode;
通过以上信息,您可以更好地理解MySQL中创建表并设置默认时间戳的相关概念和操作。
领取专属 10元无门槛券
手把手带您无忧上云