浏览 90
扫码
INSERT语句用于向数据库表中插入新的行数据。下面是一个详细的MySQL教程:
-
语法 INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …);
-
示例 假设有一个名为
users
的表,包含id
,name
,age
三个列,现在要向该表中插入一条新的数据:
INSERT INTO users (name, age) VALUES (‘Alice’, 25);
这条语句会向users
表中插入一条数据,其中name
为’Alice’,age
为25。
- 插入多行数据 如果要一次插入多行数据,可以使用INSERT INTO … VALUES语句的多个VALUES子句:
INSERT INTO users (name, age) VALUES (‘Bob’, 30), (‘Cathy’, 28), (‘David’, 35);
这条语句会向users
表中插入三条数据,分别为(‘Bob’, 30), (‘Cathy’, 28), (‘David’, 35)。
- 插入所有列数据 如果要插入所有列的数据,可以省略列名:
INSERT INTO users VALUES (1, ‘Emily’, 27);
这条语句会向users
表中插入一条数据,其中id
为1,name
为’Emily’,age
为27。
- 使用默认值 如果表中有列定义了默认值,可以不指定该列的值,数据库会使用默认值:
INSERT INTO users (name) VALUES (‘Fiona’);
这条语句会向users
表中插入一条数据,其中name
为’Fiona’,age
会使用默认值。
- 注意事项
- 插入的值必须与表中的列数据类型相匹配,否则会导致插入失败。
- 如果表中定义了主键或唯一键,插入重复的值会导致插入失败。
- 在插入数据之前,最好先对数据进行验证和清洗,以防止插入不合法或有害的数据。
希望这个MySQL教程能帮助到您学习INSERT语句。如果有任何问题,请随时告诉我。