插入数据
表创建后,可以使用 INSERT 语句或其他语句向表中插入行记录。本文介绍了相关语句的使用方法和示例。
数据插入准备
在插入数据前,请确认以下事项:
-
请确认您已连接到 seekdb,连接数据库的操作请参见 连接方式概述。
-
请确认您已拥有待操作的表的
INSERT权限,查看当前用户权限的相关操作请参见 查看用户权限。如果不具备该权限,请联系管理员为您授权,用户授权的相关操作请参见 直接授予权限。
使用 INSERT INTO 语句插入数据
请使用 INSERT 语句,再参考下面的建议,向表中插入数据。
INSERT INTO 语句的语法格式如下:
INSERT INTO table_name [(list_of_columns)] VALUES (list_of_values);
| 参数 | 是否必填 | 描述 |
|---|---|---|
| table_name | 是 | 指定需要插入数据的表 |
| (list_of_columns) | 否 | 指定表中需要插入数据的列 |
| (list_of_values) | 是 | list_of_columns 提到的列的对应值,必须一一对应。 |
插入数据建议
-
插入数据前,建议了解表的所有列信息,包括列类型、有效值以及是否允许为 NULL 等。
查看列信息可以通过
DESC语句查看。DESC test;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| col1 | int(11) | NO | | NULL | |
| col2 | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set-
如果列属性为
NOT NULL-
如果列属性有默认值,则可以在插入时不指定该列的值,系统会在该列上插入默认值。
-
如果列属性无默认值,则插入时必须指定该列的值。
-
-
如果列属性为
NULL,则可以在插入时不指定该列的值,系统会在该列上插入一个NULL值。
-
-
插入数据前,建议了解表上列的约束定义情况,避免插入数据时报错。
NOT NULL、PRIMARY KEY约束、UNIQUE约束均可以通过DESC语句查看,FOREIGN KEY、CHECK约束可以通过查询information_schema.TABLE_CONSTRAINTS视图进行查看。