【轉】 如何導入excel數據到數據庫,並解決導入時間格式問題


在辦公環境下,經常會用到處理excel數據,如果用寫程序導入excel數據到數據庫那就太麻煩了,涉及解析excel,還要各種格式問題,下面簡單利用數據庫本身支持的功能解決這類導入問題。

准備 
創建表

1 CREATE TABLE `test_date` (
2   `id` int(30) NOT NULL AUTO_INCREMENT,
3   `date_time` varchar(50) DEFAULT NULL,
4   `money` varchar(50) DEFAULT NULL,
5   `username` varchar(50) DEFAULT NULL,
6   PRIMARY KEY (`id`)
7 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

准備excel數據 
這里寫圖片描述

第一步 
下載一款數據庫連接工具,然后選擇你要導入數據的表,右鍵點擊選擇導入向導,我用的工具是navicat 
這里寫圖片描述

第二步 
根據你要導入的文件選擇格式 
這里寫圖片描述

第三步 
選擇你要導入的sheet 
這里寫圖片描述

第四步 
欄位名行:數據表字段所在的行位置; 
● 第一個數據行:所導入源數據從第幾行開始; 
● 最后一個數據行:所導入源數據到第幾行結束。 
溫馨提示:以上選項內容一定要填寫正確,否則將不能完成正確的導入。

這里寫圖片描述

第五步 
這里寫圖片描述

第六步 
下拉選擇excel列對應數據庫表的字段 
這里寫圖片描述 
下面是主鍵設置,如果你的主鍵不是自增的,不要勾選 
這里寫圖片描述

第七步 
這里寫圖片描述 
點擊開始 
這里寫圖片描述 
看到這個就是支持成功了 
這里寫圖片描述

第八步 
數據庫看到已經插入成功了 
這里寫圖片描述

可能遇到的問題,導入時間失敗,如下圖: 
這里寫圖片描述

時間變數字了,這個得在word里設置一下,選擇這一列,點擊數據,選擇分列 
這里寫圖片描述 
選擇固定寬度,下一步 
這里寫圖片描述 
下一步 
這里寫圖片描述 
選擇文本,點擊完成 
這里寫圖片描述

這時候再重新導入即可,導入后可以再把數據庫表字段類型改成時間類型即可 
下面是參考代碼

1 ALTER TABLE `test_date`
2 MODIFY COLUMN `date_time`  datetime NULL DEFAULT NULL AFTER `id`;

 

轉至:https://blog.csdn.net/u014204541/article/details/79538210


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM