mysql insert语句_MySQL INSERT语句简介

本文介绍了 MySQL 中 INSERT 语句的基本语法及多种使用场景,包括插入单行数据、带日期值的数据及多行数据等,并提供了实际的例子。

INSERT语句的语法:

INSERT INTO table(c1,c2,...) VALUES (v1,v2,...);

首先,在INSERT INTO子句后的括号内指定表名和逗号分隔列的列表。

然后,在VALUES关键字后面的括号内放入逗号分隔的相应列的值列表。

列数和值必须相同。另外,列的位置必须与其值的位置相对应。

单个语句将多行插入到表中INSERT,请使用以下语法:

INSERT INTO table(c1,c2,...) VALUES  (v11,v12,...), (v21,v22,...),

...

(vnn,vn2,...);

MySQL INSERT例子

创建一个新表tasks:

CREATE TABLE IF NOT EXISTS tasks (

task_id INT AUTO_INCREMENT,

title VARCHAR(255) NOT NULL,

start_date DATE,

due_date DATE,

priority TINYINT NOT NULL DEFAULT 3,

description TEXT,

PRIMARY KEY (task_id)

);

简单INSERT示例:

INSERT INTO tasks(title,priority)

VALUES('Learn MySQL INSERT Statement',1);

MySQL返回以下消息:

1 row(s) affected

已将一行tasks成功插入到表中。

select * from tasksfb32afaff63b4b00033b1e88962349ab.png

2)MySQL INSERT–将日期插入表示例

要将文字日期值插入列中,请使用以下格式:

'YYYY-MM-DD'

YYYY 代表四位数的年份,例如2018。

MM 代表两位数的月份,例如01、02和12。

DD 代表两位数的日期,例如01、02、30。

tasks表中插入一个新行,其中包含开始日期和到期日期值:

INSERT INTO tasks(title, start_date, due_date)

VALUES('Insert date into table','2018-01-09','2018-09-15');

tasks了插入后表的内容:

04d63134b44ec7699641e19faed71fc4.png

可以在VALUES子句中使用表达式。例如,以下语句使用当前日期作为开始日期和截止日期:

INSERT INTO tasks(title,start_date,due_date)

VALUES('Use current date for the task',CURRENT_DATE(),CURRENT_DATE())

CURRENT_DATE()函数用作start_date和due_date列的值。请注意,该CURRENT_DATE()函数是返回当前系统日期的日期函数。

tasks插入后表的内容:bff0ed01073cb3a469af605c21f6af8d.png

MySQL INSERT–插入多行示例

INSERT INTO tasks(title, priority)

VALUES

('My first task', 1),

('It is the second task',2),

('This is the third task of the week',3);

每行数据在VALUES子句中被指定为值列表。

tasks包含以下数据:

800b6648a58b0902a7c4330dcb689c44.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值