CREATE TABLE example ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在创建表时,可以使用DEFAULT关键字来定义自动填充规则。在上面的示例中,创建了一个名为”example”的表,其中包括三个字段id、name和created_at。id字段被设置为PRIMARY KEY并具有AUTO_INCREMENT属性,在每次插入新纪录时它将自动填充。name字段被设置为NOT NULL,它是必填字段,需要手动输入。created_at字段被设置为TIMESTAMP类型并使用DEFAULT CURRENT_TIMESTAMP规则,它在每次插入新纪录时都会自动填充当前时间。
此外,MySQL还允许用户通过使用TRIGGER关键字来自定义自动填充规则。TRIGGER是一个在特定事件发生时自动执行的SQL语句集。例如,用户可以通过创建TRIGGER来自动填充某些字段,以便在插入新数据时省去手动输入这些数据的步骤。以下是一个使用TRIGGER实现自动填充的示例:
CREATE TRIGGER fill_example BEFORE INSERT ON example FOR EACH ROW SET NEW.name = "John Doe";
在上面的SQL语句中,大家创建了一个名为”fill_example”的TRIGGER,并将其附加到”example”表的”BEFORE INSERT”事件上。这意味着每次向表中插入新数据时,TRIGGER将自动执行。在这个TRIGGER中,大家使用”SET”语句来自动填充”example”表中的”name”字段,将其设置为”John Doe”。
总之,MySQL的自动填充功能可以大大降低数据输入的重复性工作量。通过使用DEFAULT关键字和TRIGGER,用户可以自定义各种自动填充规则,从而提高数据输入的效率和准确性。