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

写在前面

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

测试采用MySQL8.0.

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

df7f6402cfb4d8df1b106848c39f3fff.png

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

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

d3faebf2c6fe2cbc31e91bc4e9b4ff2a.png

导入步骤

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

0e2a665cb1377d590230dd04de2fde44.png

f58cd6b4b978a727d89a8fd335d04e0b.png

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

41dba1c87e83b9d15401dac9d66e272c.png

22f84123bfeb243b2cf91f0aef6bbf8b.png

50cf257a3a326d46e4e8771cd2a5a031.png

3d75e06f280a54b7b5d2128eca2243cc.png

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

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

3b45b881cbcad561b35c712afed54008.png

dcddfacd6caa2df2e2d5c6d870a59a2e.png

07e4732f33e08909662694cde706abf7.png

476762f82a5667ecfe5643105b59201c.png

d7340955404010f3cf80da47eab457cc.png

3.验证导入结果

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

381bd7635f4a1f7f29441d05610f954d.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 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)

begin

select user_sequence.nextval into:new.id from dual;

end;

Mysql 导入CSV文件,中文内容乱码问题

项目中用到含有中文字段的数据CSV文件,导入Mysql数据中发现中文内容乱码. 分析原因:因为数据库字符编码问题引起. [1]创建utf-8字符集数据库 CREATE DATABASE db_name ...

mysql导入csv文件

今天尝试将Oracle中的数据导入到mysql中,在SQLyog工具其中看到一些sql语句,拿来记录一下,说不定以后就用的着呐! -----查看ydtf数据库中的基础表,就是用户创建了哪些表 SHOW ...

用Go向MySQL导入.csv文件

今天来更新一个很少碰到,但碰到了又让人十分蛋疼的问题——Go语言中执行MySQL的load data local infile语句报local file 'xxx' is not registered ...

mysql 导入 CSV文件命令行 ERROR 13 (HY000): Can't get stat of

一定要查看好CSV字段结构是否和文件的表结构字段一致 load data local infile 'F:/MySqlData/test1.csv' --CSV文件存放路径 into table st ...

mysql 导入csv文件

导入时,系统会默认一个导入路径,如果导入路径不是默认路径,会报 The MySQL server is running with the --secure-file-priv option so it ...

mysql 导入 csv文件中数据,只能导入第一行

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

mysql导入.csv文件出错

1.报错信息 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cann ...

Mybatis+Mysql插入数据库返回自增主键id值的三种方法

一.场景: 插入数据库的值需要立即得到返回的主键id进行下一步程序操作 二.解决方法: 第一种:使用通用mapper的插入方法 Mapper.insertSelective(record): 此方法: ...

随机推荐

Go语言执行系统命令行命令(转)

package main import ( "os" "os/exec" "fmt" "flag" "stri ...

看看Parallel中高度封装的三个方法,Invoke,For和ForEach

说到.net中的并行编程,也许你的第一反应就是Task,确实Task是一个非常灵活的用于并行编程的一个专用类,不可否认越灵活的东西用起来就越 复杂,高度封装的东西用起来很简单,但是缺失了灵活性,这篇我 ...

[git]图解git常用命令

本文图解git中最常用的命令.如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻. 基本用法 约定 命令详解 Diff Commit Checkout Detached HEAD(匿名分支提 ...

一起用HTML5 canvas做一个简单又骚气的粒子引擎

前言 好吧,说是"粒子引擎"还是大言不惭而标题党了,离真正的粒子引擎还有点远.废话少说,先看demo 本文将教会你做一个简单的canvas粒子制造器(下称引擎). 世界观 这个简单 ...

打开Apache自带的Web监视器

首先,需要打开httpd.conf中的mod_status模块,具体步骤为: 1.用VI打开文件/etc/httpd/conf/httpd.conf 2.在VI命令模式下,输入/server-stat ...

javascript之Date

JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样: /Date(1379944571737)/ 但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一 ...

C++11:使用 auto/decltype/result_of使代码可读易维护

C++11 终于加入了自动类型推导.以前,我们不得不使用Boost的相关组件来实现,现在,我们可以使用"原生态"的自动类型推导了! C++引入自动的类型推导,并不是在向动态语言(强 ...

Navicat Premium连接各种数据库

版本信息 Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL.MariaDB.SQL Server.Oracle.PostgreSQL 和 SQLite 数 ...

Oracle分区表删除分区数据时导致索引失效解决

https://blog.csdn.net/e_wsq/article/details/80896258

白话陈述之——从python脚本变化解析由路径引起的GP服务运行失败问题

补充一下未完待续的利用Python分析GP服务运行结果的输出路径 & 实现服务输出路径的本地化,这篇博客中主要介绍了如何实现将GP服务生成的结果输出至本地及输入输出路径导致GP服务运行失败的问 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值