您可以將Excel的數據通過數據管理服務DMS(Data Management Service)導入到RDS MySQL數據庫中。
操作步驟
將Excel文件另存為.csv格式,并將中文或不符合數據庫要求的列名修改為英文。
說明如果您的數據沒有唯一的ID列,建議在最前方添加一列作為主鍵,便于以后進行存儲和查詢。
選擇目標數據庫,在SQLConsole中執行建表語句創建新表。
示例
CREATE TABLE `test1` ( `id` int(11) NOT NULL, `order_id` int(11) DEFAULT NULL, `report_date` varchar(32) DEFAULT NULL, `customer_name` varchar(32) DEFAULT NULL, `order_level1` varchar(32) DEFAULT NULL, `shipping_type` varchar(32) DEFAULT NULL, `area` varchar(32) DEFAULT NULL, `province` varchar(32) DEFAULT NULL, `city` varchar(32) DEFAULT NULL, `product_type` varchar(32) DEFAULT NULL, `shipping_cost` float(10,2) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
說明表的結構必須和Excel中的結構相同。
在頂部導航欄單擊 。
說明實際操作可能會因DMS的模式和布局不同,而有所差異。如果您進入了極簡模式控制臺,單擊右上角圖標,退出極簡模式。
在數據變更工單申請頁面,填寫工單信息。
配置項
說明
數據庫
數據導入操作的目標數據庫。
說明管控模式為自由操作或穩定變更的實例數據庫需要登錄后方可選擇。
文件編碼
選擇數據庫的文件編碼,此處選擇自動識別即可。
UTF-8
GBK
ISO-8859-1
自動識別
導入模式
選擇導入模式,當前支持兩種導入模式:
極速模式:在執行階段讀取文件,將SQL語句直接執行到指定的目標庫。該模式安全性相比安全模式要低,但是執行時效較高。
說明管控模式為安全協同的安全規則配置默認未開啟支持極速模式導入數據。您可以在對應安全規則的
中開啟該檢測項。安全模式:預檢查階段會解析文件并將SQL或CSV數據緩存入庫,執行時再從緩存庫中讀出來執行到指定的目標庫。該模式安全性較好,但是執行時效相比極速模式要低。
文件類型
選中導入數據的文件類型。此處選擇CSV。
SQL腳本:安全協同模式下,默認僅放開INSERT和REPLACE命令類型。如需調整,可以由DBA或管理員在安全規則 > SQL變更 > 批量數據導入中修改。
CSV格式:文件中的分隔符必須為逗號。
Excel格式:Excel文件中可以有表頭(屬性),也可以直接是數據。
目標表
需要導入數據的目標表名稱。
數據位置
選擇數據的位置:
第1行為屬性:表格首行是字段名。
第1行為數據:表格首行是數據。
寫入方式
選擇文件的寫入方式:
INSERT:插入數據時數據庫會檢查主鍵(PrimaryKey),如果出現重復會報錯。
INSERT_IGNORE:如果表中已經存在相同的記錄,則忽略當前新數據;
REPLACE_INTO:如果表中已經有某行數據(根據主鍵或者唯一索引判斷),則先刪除此行數據,然后插入新的數據。
說明RDS MySQL、PolarDB MySQL引擎、PolarDB-X、云原生數據倉庫 AnalyticDB MySQL 版(AnalyticDB for MySQL)、OceanBase數據庫類型支持3種寫入方式:
INSERT INTO
、INSERT IGNORE
、REPLACE INTO
。其他數據庫僅支持INSERT INTO
寫入。附件
單擊上傳文件上傳CSV附件。
說明支持SQL、CSV、TXT、XLSX和ZIP文件類型。
附件最大不能超過5 GB。
其他選項(可選)
選擇是否忽略異常報錯。
不忽略(不選中):系統默認。系統遇到異常會停止執行后續SQL并報錯。
忽略(選中):系統執行失敗會忽略異常,并繼續執行后續SQL。
單擊提交申請,等待系統預檢查通過,如果預檢查失敗,請根據提示檢查失敗原因后重新提交申請。
在審批區域,單擊提交審批,在提示對話框中單擊確認。
可選:待審批通過后,在執行區域,單擊執行變更。
在任務設置對話框中,選擇工單執行時間。可以選擇是否立即執行,如果不想立即執行,可以關閉是否立即執行開關,并選擇一個期望開始執行時間,系統會在該時間自動執行。單擊確定執行。
立即執行:系統默認。單擊確定執行后,立即執行工單。
定時執行:選擇任務開始執行時間。單擊確定執行后,在設定的時間開始執行工單。
說明執行期間,系統流式讀取解析好的SQL,分批執行到數據庫(每批大小1 MB)。
您可以在執行區域,查看任務執行狀態、任務SQL檢查詳情和調度日志。
任務執行完成后,您可以在目標數據庫的SQL窗口中,查詢導入的數據。