mysql导入csv_MySQL导入csv文件内容到Table及数据库的自增主键设置

本文介绍了如何在MySQL8.0中将CSV文件导入到表中,并详细展示了如何为表添加自增主键。包括ALTER TABLE语句的使用,以及导入数据后的验证过程。同时提到了SQLServer和Oracle中设置自增主键的方法。
摘要由CSDN通过智能技术生成

写在前面

目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置.

测试采用MySQL8.0.

新建表customer_info如下, 未设置主键.

2020cab17f709b9b827761f849a44e8c.png

修改上表, 添加主键id, 并设置为自增.

ALTER TABLE customer_info ADD COLUMN id INT AUTO_INCREMENT NOT NULL PRIMARY KEY;

933e34422c3e2e1d286a3c05853ab12e.png

导入步骤

1.为了模拟数据, 直接把这三条记录导出到csv文件中.

ae5e8407155cba926e22891a7aba1f25.png

058075d87c7cc34778642a9b73e4512c.png

2.将该文件导入到表customer_info中.

b92ebaa69512d15a36914b838d82fcd3.png

9ed484af5e259a68140d0ee3f55040e2.png

f4162726c60f311e892edd7fe8f11a70.png

09b3a9cac35b7582cc880d7933416cdf.png

csv文件中没有表头, 第一行就是数据, 所以改为1;

字段名行: 1这个没改, 点下一步如下:

5d215f1a24ecba421e21e0585ff0c9ba.png

595ac85b465fa53d1d5952bd4453f310.png

c66f16c9923dbff9fde7bdccab2c9344.png

a8be86d5b4d62f02a5be4bf3f6a3032b.png

17ccf8fc7ebfb56d2b878c2e7eee76f7.png

3.验证导入结果

刷新表, 查看导入结果, 确实是从文件中的第一条数据张三开始导入的.文件内容已完全导入到表中.

839b4e04f48844c3ab0a4fcc46a5ec01.png

小结

MySQL新增自增主键

ALTER TABLE customer_info ADD COLUMN id INT AUTO_INCREMENT NOT NULL PRIMARY KEY;

MySQL修改字段为自增主键

ALTER TABLE customer_info CHANGE COLUMN id id INT AUTO_INCREMENT PRIMARY KEY;

如果id本身就是主键, 仅仅是想设置为自增上面sql就不需要加PRIMARY KEY了.

SQLServer新增自增主键

ALTER TABLE sms_rec ADD id INT IDENTITY (1, 1) PRIMARY KEY;

修改字段为自增主键就不表演了..因为我是先把id那列干掉然后执行的上面一行...low了点, 能用...

Oracle通过设置序列和触发器实现主键自增

1)建表

/*第一步:创建表格*/

create tablet_user(

idint primary key, --主键,自增长

username varchar(20),

passwordvarchar(20),

typevarchar(20)

);

2)创建自增序列

/*第二步:建立自定义的sequence*/

CREATESEQUENCE user_sequence

incrementby 1 --每次加几个

start with 1 --从1开始计数

nomaxvalue --不设置最大值

nocycle --一直累加,不循环

nocache --不建缓冲区

3)创建触发器

/*第三步:建立触发器*/

create triggermem_trig beforeinsert on t_user for each row when (new.id is null)begin

select user_sequence.nextval into:new.id fromdual;end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值