如果要在MySQL建表时设置初始值,可以在字段定义时使用DEFAULT关键字。例如,在创建一个名为user的表时,大家可以为username字段设置初始值:
CREATE TABLE user ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL DEFAULT 'guest', password VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在上述代码中,DEFAULT关键字后面的’guest’表示即使没有指定username的值,在插入新行时也会设置为’guest’。
除了使用字符串字面量作为默认值,还可以使用函数。例如,在上述代码中,大家还为created_at字段设置了一个初始值。DEFAULT CURRENT_TIMESTAMP表示即使没有明确给出时间戳,这个字段也会填充当前的日期和时间。
在MySQL建表时为字段设置默认值是一种有效的技巧,可以帮助大家更好地管理表中的数据并提高效率。