mysql insert into 批量_MySQL添加新行

1、利用INSERT语句添加新行

一次性指定全部列值,其语法如下

INSERT INTO tbl_name VALUES(value1,valu22,......);

8d457d0df35edaad7d933cddb1ff580a.png

向student表里插入一行记录

在使用此方法时,VALUES列表必须包含表中每一列的值,并且值得顺序要与各列在表里的存储顺序一致(通常情况下,该顺序是CREATE TABLE语句指定的顺序),如果不确定列的顺序可以用DESCRIBE tbl_name语句查看。

MySQL还支持用INSERT语句一次插入多条记录,语法如下

INSERT INTO tbl_name VALUES(...),(...),(...)......;

ef31c69f7189d732add35092898b46ba.png

向student表里插入2条记录

与使用多条INSERT语句相比,这种方法不仅能让你少打字还能提高服务器运行效率。注意,每行各列的值括起来的括号不能少。

命名赋值列,当创建的行只有少数几个列要初始化,可以用下面的方法

INSERT INTO tbl_name (col_name1,col_name2,......) VALUES(value1,value2,......);

4ba8630bdf843508fd961e6d3563a6d5.png

命名赋值列,也可以同时插入多条记录,效果如下

57e5b1f487b1c4d632d453b7e981608a.png

对于没在INSERT语句中指定的列,将被赋予默认值

使用一系列的“列/值”进行赋值,此语法使用SET字句实现,其中包含多个col_name=value的赋值形式,没有VALUES()列表的形式。语法如下

INSERT INTO tbl_name SET col_name1=value1,col_name2=value2,......;

bdb0e9ad396c5c3b402a17b75b7c247f.png

对于没在SET字句制定的列,将被赋予默认值。这种形式的INSERT语句,无法一次插入多行记录。

——————————————————————————————————————

2、利用文件添加新行

该文件可以包含INSERT语句或者原始数据

7029937c97eb409e392691779ddfcb97.png

图1

d310e9a56abacb78c6d12cfd7a605766.png

图2

在没进入MySQL界面,可以利用mysql工具执行INSERT文件如图1所示,进入MySQL界面,可以使用source命令执行INSERT文件,如图2所示。

如果文件存储的不是INSERT语句,而是原始数据可以使用LOAD DATA语句或者客户端工具mysqlimport来加载。

LOAD DATA语句是一个从文件里读取数据的批量加载程序,需要在MySQL里运行。

60c3a905a97f422b504c7a37bb125944.png

上面这条语句会读取位于/root/sampdb/member.txt的文件,并将其发送至服务器,加载到member表里。

默认情况下,LOAD DATA语句会假设各列的值是以制表符分隔的,在各行末尾都是换行符。同时假设值的顺序都与表里存储的列的顺序相同。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值