为表的所有字段插入数据

简介: 为表的所有字段插入数据

使用基本的 INSERT 语句插入数据要求指定表名称和插入到新纪录中的值,基本语法格式为:

$ INSERT INTO table_name (column_list) VALUES (value_list);点击复制复制失败已复制


其中:

  • table_name指定要插入数据的表名
  • column_list指定要插入数据的列
  • value_list指定每个列对应插入的数据。


注意

使用该语句时字段列和数据值的数量必须相同。


示例

创建样例表 person

$ CREATE TABLE person
(
  id  INT NOT NULL,
  name  CHAR(40) NOT NULL DEFAULT '',
  age INT NOT NULL DEFAULT 10,
  info  CHAR(50) NULL,
  PRIMARY KEY (id)
);点击复制复制失败已复制


接下来插入一些内容:

$ INSERT INTO person (id, name, age, info) VALUES (1, 'Green', 21, 'Lawyer');
$ INSERT INTO person (age, name, id, info) VALUES (22, 'Suse', 2, 'dancer');
$ INSERT INTO person VALUES (3, 'Mary', 24, 'Musician');点击复制复制失败已复制


插入完成之后查询:

$ SELECT * FROM person;点击复制复制失败已复制


执行结果:

id name age info
1 Green 21 Lawyer
2 Suse 22 dancer
3 Mary 24 Musician


提示

虽然可以使用INSERT插入数据时忽略插入数据的列名称,但是如果不包含列名称,那么VALUES关键字后面的值不但要求必须完整而且顺序必须和表定义时列的顺序相同。如果表的结构被修改,对列进行增加删除或者位置改变操作,将使得用这种方式插入数据时的顺序也必须同时改变。如果指定列名称,则不会受到表结构改变的影响。

目录
相关文章
|
3月前
|
存储 JSON BI
关于建表字段是否该使用not null这个问题你怎么看?
V哥分享了在数据库设计中使用 `NOT NULL` 的重要性及应用场景。关键字段如用户名和邮箱应设为 `NOT NULL` 以确保数据完整性;可选字段如中间名和个人资料图片允许 `NULL` 提供更多灵活性。`NULL` 还可用于表示未知状态,如未发货的订单。外键设计需根据业务逻辑决定是否使用 `NOT NULL`。此外,`NOT NULL` 可优化查询性能,但在扩展性和数据兼容性方面,允许 `NULL` 更具优势。结合业务需求和数据统计,合理使用 `NOT NULL` 可确保数据完整性和灵活性。
|
7月前
Mibatis插入数据的时候遇到某个字段空值
Mibatis插入数据的时候遇到某个字段空值
49 0
|
SQL 索引
SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
表名、字段名、字段类型、字段精度、字段大小 字段名、是否为主键、字段类型、字段大小、索引名
1274 0
SQL查看表字段信息如:字段名、字段类型、字段精度、字段大小、索引、主键等
|
关系型数据库 MySQL
MySQL查询之 如何删除主键和添加主键等修饰词
MySQL查询之 如何删除主键和添加主键等修饰词
146 0
|
SQL 关系型数据库 MySQL
mysql ,如何将B表的字段f 作为A表的主键s的外键?
假设您已经有两个表A和B,且它们都已经有字段,其中A表的主键为s,B表中的字段为f。要将B表的字段f作为A表的主键s的外键,可以使用以下的 SQL 语句来实现:
在指定的列中插入数据
在指定的列中插入数据
53 0
合并查询结果与为表和字段取别名
合并查询结果与为表和字段取别名
181 0
合并查询结果与为表和字段取别名
|
关系型数据库 MySQL
mysql用一个表中的字段批量更新另一个表中的字段
mysql用一个表中的字段批量更新另一个表中的字段
663 0
|
关系型数据库 MySQL 数据库
PostgreSQL数据库实现表字段的自增
PostgreSQL数据库实现表字段的自增
1947 0
|
关系型数据库