mysql linux导入csv主键,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通過設置序列和觸發器實現主鍵自增
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服務運行失敗的問 ...
總結
以上是生活随笔為你收集整理的mysql linux导入csv主键,MySQL导入csv文件内容到Table及数据库的自增主键设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows如何访问linux系统文件
- 下一篇: linux 解决依赖性错误,linux