写在前面

目的是测试将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及数据库的自增主键设置相关推荐

  1. mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置

    写在前面 目的是测试将csv文件内容导入到表中, 同时记录一下自增主键的设置. 测试采用MySQL8.0. 新建表customer_info如下, 未设置主键. 修改上表, 添加主键id, 并设置为自 ...

  2. mysql导入csv文件 第一行有问题_mysql 导入 csv文件中数据,只能导入第一行

    用workbench导入csv数据,只能导入数据的第一行,也就是标注每一列的列名的那一行. 但问题是,每次导入完成时,系统提示已经导入了500条记录(这个文件中的确有500条记录),可是刷新数据库后打 ...

  3. mysql自增主键设置

    mysql自增主键设置 在数据库应用中,经常希望在每次插入新纪录时,系统自动生成字段的主键值.可以通过为表主键添加AUTO_INCREMENT关键字来实现. 默认情况下,在MYSQL中AUTO_INC ...

  4. Mysql 自增主键设置以及重置自增值

    一.自增主键设置 CREATE TABLE `table_name` (`IncreaseId` INT(16) NOT NULL AUTO_INCREMENT COMMENT '自增主键',`Ins ...

  5. mysql导入csv文件_Mysql——将CSV文件导入表中

    本教程展示如何用LOAD DATA INFILE 将 CSV 文件导入MySQL表中. LOAD DATA INFILE 语句可以读取文本文件并导入数据库中. 在导入文件之前,你需要做如下准备:导入文 ...

  6. mysql导入csv文件

    分为三步: one :假如你是xls,xlsx文件的话可通过excel的另存为保存为csv文件 two:若文件中有中文可以用editplus或者notepadd编码为你想要的格式 three:用mys ...

  7. 怎么删除mysql的所有文件内容_mysql删除全部数据库

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Mysql和Oracle获取自增主键

    mysql <!-- parameterType:参数类型,可以省略,      获取自增主键的值:         mysql支持自增主键,自增主键值的获取,mybatis也是利用statem ...

  9. mysql 自增 不是主键_程序员经典面试题,MySQL自增主键为什么不连续

    在我们日常使用Mysql中,如果不是特殊的业务需要,一般我们都会使用自增主键,自增主键的好处可以在插入的时候尽量地减少页分割,增加Mysql的写入效率.我们有时候就会发现,自增主键并不是连续递增的,为 ...

最新文章

  1. P2949 [USACO09OPEN]Work Scheduling (后悔法,贪心)难度⭐⭐⭐
  2. 【财务思维课】固定资产是应该买呢还是租或是借呢?
  3. 声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同?
  4. python中的json_python中json的使用
  5. python哪个方向最缺人赚钱最多?如何在短时间内月入10000以上
  6. JS弹出DIV并使整个页面背景变暗功能的实现代码
  7. SpringBoot配置ELK环境
  8. android调试+及JNI相关
  9. 软件测试之常见性能测试流程
  10. 一些学习的网址和资料
  11. 3DMM(人脸3D形变统计模型)
  12. gm21模型python_GM11灰色模型
  13. 怎么压缩图片的大小?收好这几个压缩方法
  14. 2020年系统架构师案例分析
  15. Linux 校准时间命令及其方法
  16. CC1310直接操作寄存器编程
  17. Java程序员该如何准备明年的「金三银四」跳槽季,你准备好了吗?
  18. vue2/vue3详细知识点
  19. 取小数点前两位,并四舍五入
  20. Unity小技巧——Inspector中插入数组元素

热门文章

  1. Java多线程系列 JUC线程池05 线程池原理解析(四)
  2. iOS SEL类型和创建
  3. mac支持NVDANV顯卡型號持列表
  4. 经典英语口语,不得不看(推荐)
  5. 关于STRONG NAME
  6. drop by time at xjtlu consultation center
  7. avenue在科研文章中的意思
  8. C++二维数组名的再探索
  9. string与stringBuilder的效率与内存占用实测
  10. 在Dll中创建对话框并调用