下面是一个示例代码,它展示了如何在创建表时设置默认值:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代码中,大家在创建表时为created_at和updated_at列分别设置了默认值。created_at列的默认值是当前时间戳,而updated_at列的默认值是在更新行时自动设置为当前时间戳。这样,每当大家在向表中插入数据时,就不需要显式地设置created_at和updated_at列的值。
另外,大家还可以通过ALTER TABLE语句来修改表中列的默认值。下面是一个示例代码,它展示了如何使用ALTER TABLE语句来修改默认值:
ALTER TABLE users MODIFY COLUMN created_at TIMESTAMP DEFAULT '2021-01-01 00:00:00';
在上面的代码中,大家使用ALTER TABLE语句将created_at列的默认值修改为指定的日期和时间。这样,如果大家在向表中插入数据时不设置created_at列的值,它将默认为指定的日期和时间。
综上所述,通过在创建表时在列上设置DEFAULT关键字和默认值,以及使用ALTER TABLE语句修改默认值,大家可以在MySQL中轻松设置列的默认值。