MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面
目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置.
测试采用MySQL8.0.
新建表customer_info如下, 未设置主键.
修改上表, 添加主键id, 并设置为自增.
ALTER TABLE customer_info ADD COLUMN id INT AUTO_INCREMENT NOT NULL PRIMARY KEY;
导入步骤
1.为了模拟数据, 直接把这三条记录导出到csv文件中.
2.将该文件导入到表customer_info中.
csv文件中没有表头, 第一行就是数据, 所以改为1;
字段名行: 1这个没改, 点下一步如下:
3.验证导入结果
刷新表, 查看导入结果, 确实是从文件中的第一条数据张三开始导入的.文件内容已完全导入到表中.
小结
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新增自增主键(参考https://www.cnblogs.com/karrya/p/10888358.html)
Oracle通过设置序列和触发器实现主键自增
1)建表
/*第一步:创建表格*/ create table t_user(id int primary key, --主键,自增长username varchar(20),password varchar(20),type varchar(20) );
2)创建自增序列
/*第二步:建立自定义的sequence*/ CREATE SEQUENCE user_sequence increment by 1 -- 每次加几个 start with 1 -- 从1开始计数 nomaxvalue -- 不设置最大值 nocycle -- 一直累加,不循环 nocache -- 不建缓冲区
3)创建触发器
/*第三步:建立触发器*/ create trigger mem_trig before insert on t_user for each row when (new.id is null) beginselect user_sequence.nextval into:new.id from dual;end;
转载于:https://www.cnblogs.com/yadongliang/p/11305502.html
MySQL导入csv文件内容到Table及数据库的自增主键设置相关推荐
- mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置
写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...
- mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行
用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...
- mysql自增主键设置
mysql自增主键设置 在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值.可以通过为表主键添加AUTO_INCREMENT关键字来实现. 默认情况下,在MYSQL中AUTO_INC ...
- Mysql 自增主键设置以及重置自增值
一.自增主键设置 CREATE TABLE `table_name` (`IncreaseId` INT(16) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`Ins ...
- mysql导入csv文件_Mysql——将CSV文件导入表中
本教程展示如何用LOAD DATA INFILE 将 CSV 文件导入MySQL表中. LOAD DATA INFILE 语句可以读取文本文件并导入数据库中. 在导入文件之前,你需要做如下准备:导入文 ...
- mysql导入csv文件
分为三步: one :假如你是xls,xlsx文件的话可通过excel的另存为保存为csv文件 two:若文件中有中文可以用editplus或者notepadd编码为你想要的格式 three:用mys ...
- 怎么删除mysql的所有文件内容_mysql删除全部数据库
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Mysql和Oracle获取自增主键
mysql <!-- parameterType:参数类型,可以省略, 获取自增主键的值: mysql支持自增主键,自增主键值的获取,mybatis也是利用statem ...
- mysql 自增 不是主键_程序员经典面试题,MySQL自增主键为什么不连续
在我们日常使用Mysql中,如果不是特殊的业务需要,一般我们都会使用自增主键,自增主键的好处可以在插入的时候尽量地减少页分割,增加Mysql的写入效率.我们有时候就会发现,自增主键并不是连续递增的,为 ...
最新文章
- P2949 [USACO09OPEN]Work Scheduling (后悔法,贪心)难度⭐⭐⭐
- 【财务思维课】固定资产是应该买呢还是租或是借呢?
- 声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同?
- python中的json_python中json的使用
- python哪个方向最缺人赚钱最多?如何在短时间内月入10000以上
- JS弹出DIV并使整个页面背景变暗功能的实现代码
- SpringBoot配置ELK环境
- android调试+及JNI相关
- 软件测试之常见性能测试流程
- 一些学习的网址和资料
- 3DMM(人脸3D形变统计模型)
- gm21模型python_GM11灰色模型
- 怎么压缩图片的大小?收好这几个压缩方法
- 2020年系统架构师案例分析
- Linux 校准时间命令及其方法
- CC1310直接操作寄存器编程
- Java程序员该如何准备明年的「金三银四」跳槽季,你准备好了吗?
- vue2/vue3详细知识点
- 取小数点前两位,并四舍五入
- Unity小技巧——Inspector中插入数组元素