SQL INSERT INTO 语句

INSERT INTO 语句用于向表中插入新记录。

SQL INSERT INTO 语法

INSERT INTO 语句可以有两种编写形式。

  • 第一种形式无需指定要插入数据的列名,只需提供被插入的值即可
INSERT INTO table_name
VALUES (value1,value2,value3,...);

注意这种不灵活,几乎不用,因为需求是不断变化的,万一哪天表结构变化, 那就系统报错了!所以坚决不要用这个!

  • 第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

pangugle_news_category 表样本数据

category_id category_title category_desc category_createtime category_admin
1 百度 百度公司 2020-09-16 18:09:52 admin
2 盘古歌 盘古歌技术 2020-09-16 18:12:31 admin
3 Google 谷歌公司 2020-09-16 18:12:56 u1
4 阿里巴巴 阿里巴巴公司 2020-09-16 18:13:20 u1
5 qq 腾讯公司 2020-09-16 18:13:36 u1

INSERT INTO 实例

假设我们要向 "pangugle_news_category " 表中插入一个新行。

我们可以使用下面的 SQL 语句:

实例

INSERT INTO pangugle_news_category (category_title, category_desc, category_createtime, category_admin)
VALUES ('字节跳动','字节跳动公司','2020-09-16 20:12:31','u2');

执行以上 SQL,再读取 "pangugle_news_category" 表,数据如下所示:

category_id category_title category_desc category_createtime category_admin
1 百度 百度公司 2020-09-16 18:09:52 admin
2 盘古歌 盘古歌技术 2020-09-16 18:12:31 admin
3 Google 谷歌公司 2020-09-16 18:12:56 u1
4 阿里巴巴 阿里巴巴公司 2020-09-16 18:13:20 u1
5 qq 腾讯公司 2020-09-16 18:13:36 u1
6 字节跳动 字节跳动公司 2020-09-16 20:12:31 u2

注意:

category_id 是自动递增的,所以我们可以不需要指定,如果要指定也是可以的,但是最好不要这样做!