TiDB 中的 INSERT 语句:轻松插入数据

在 TiDB 中,您可以使用 INSERT 语句向表中插入新数据。本指南将带您了解 INSERT 语句的语法、示例以及一些实用技巧。

基本语法

INSERT 语句的基本语法如下:sqlINSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);

  • table_name:要插入数据的表的名称。- (column1, column2, column3, ...):要插入数据的列的名称列表(可选)。如果省略列列表,则默认插入所有列。- (value1, value2, value3, ...):要插入的具体值列表,值顺序应与列列表顺序一致。

示例

假设我们有一个名为 students 的表,包含以下列:

  • id:学生 ID- name:学生姓名- age:学生年龄

要插入一个新的学生记录,可以使用以下 INSERT 语句:sqlINSERT INTO students (id, name, age)VALUES (1, 'Alice', 20);

这条语句将在 students 表中插入一条新的记录,其中 id 为 1,name 为 'Alice',age 为 20。

插入多行数据

您可以使用单个 INSERT 语句插入多行数据,只需在 VALUES 子句中提供多组值,每组值用括号括起来,并用逗号分隔。例如:sqlINSERT INTO students (id, name, age)VALUES (2, 'Bob', 22), (3, 'Charlie', 19);

从另一个表插入数据

可以使用 INSERT INTO SELECT 语句从另一个表中选择数据并插入到目标表中。语法如下:sqlINSERT INTO table_name (column1, column2, ...)SELECT column1, column2, ...FROM another_tableWHERE condition;

忽略重复记录

INSERT IGNORE 语句用于在插入数据时忽略重复的记录。如果插入的记录违反了表上的唯一键约束,则该记录将被忽略,并且不会引发错误。sqlINSERT IGNORE INTO students (id, name, age)VALUES (1, 'David', 21);

如果 id 为 1 的记录已经存在,则该语句不会插入任何数据。

总结

INSERT 语句是 TiDB 中用于插入数据的基本语句。通过学习本文,您应该已经掌握了 INSERT 语句的基本语法、示例以及一些实用技巧,例如插入多行数据、从另一个表插入数据以及忽略重复记录。

TiDB SQL INSERT 语句详解:语法、示例与技巧

原文地址: http://www.cveoy.top/t/topic/b8p0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录