各位大神,最新遇到一個難題,試了兩天,還是沒解決,跪求解決方案
背景:
公司有很多report和BMS,涉及到一些RawData,因為之前都散落在各個team的手里,現在通過收集,把一些基礎資料拿到手了,是Excel的格式,希望把這些基礎資料都匯入到Mysql的資料庫里,以便將來隨時可以查詢和更新相應的資料做分株。
問題來了:
1. 單個基礎資料檔案有566個欄位,10萬行資料,通過Navicat 匯入mysql的時候發現這么多欄位沒有辦法一直下一步,會報錯out of rang要求改欄位屬性(默認是Varchar 255)
2. 想了第一個辦法,從mysql先建一個566欄位的空表,然后再通過Navicat導資料進來,用SQL陳述句creat table不管怎么寫都會報錯,除錯半天也看不出所以然(后面附代碼)
3.第二個辦法目前還沒實踐,用python讀excel然后寫入mysql并建表
CREATE TABLE `mor`.`mymor` (
`L1_ACCT_ID` FLOAT(50) NOT NULL,
`L1_ACCT_NAME` Text(50) NULL,
`L1_ACCT_LCL_NM` Text(50) NULL,
`L2_ACCT_ID` Int(20) NULL,
`L2_ACCT_NAME` Text(50) NULL,
`L2_ACCT_LCL_NM` Text(50) NULL,
`L4_ACCT_ID` Int(20) NULL,
`L4_ACCT_NAME` Text(50) NULL,
`L4_ACCT_LCL_NM` Text(50) NULL,
`EMPLOYEES_SIZE` Int(20) NULL,
`ACCOUNT_TIER` Text(50) NULL,
`SR_ASSIGNED_FLG` Text(50) NULL,
`CITY` Text(20) NULL,
`PROVINCE` Text(20) NULL,
`COUNTRY_CODE` Text(50) NULL,
`ACCT_CREATE_DATE` Date(50) NULL,
`AMO`FLOAT(20) NULL,
`CSG_AMO` FLOAT(20) NULL,
`ISG_AMO` FLOAT(20) NULL,
`SVR_AMO` float(20) NULL,
`STO_AMO` float(20) NULL,
`NWK_AMO` float(20) NULL,
`DELL_IDC_FID` Text(50) NULL,
`DELL_IDC 1st Level 19_EN` Text(50) NULL,
`DELL_IDC_SID` Text(50) NULL,
`DELL_IDC 2nd Level 35_EN` Text(50) NULL,
`DELL_IDC_TID` Text(50) NULL,
`DELL_3rd Level 164_CN` Text(50) NULL,
`DELL_4rd Level` Text(50) NULL,
`LOCK_RAD` Text(20) NULL,
`CSG_LOCK_RAD` Text(20) NULL,
`ISG_LOCK_RAD` Text(20) NULL,
`SVR_LOCK_RAD` Text(20) NULL,
`STO_LOCK_RAD` Text(20) NULL,
`NWK_LOCK_RAD` Text(20) NULL,
`ROLLING_RAD` Text(20) NULL,
`CSG_ROLLING_RAD` Text(20) NULL,
`ISG_ROLLING_RAD` Text(20) NULL,
`SVR_ROLLING_RAD` Text(20) NULL,
`STO_ROLLING_RAD` Text(20) NULL,
`NWK_ROLLING_RAD` Text(20) NULL,
`MKT_BU_calc` Text(20) NULL,
`MKT_COUNTRY_calc` Text(20) NULL,
`SLS_BU` Text(20) NULL,
`SLS_BU_LEVEL1` Text(20) NULL,
`SLS_BU_LEVEL2` Text(20) NULL,
`SLS_BU_LEVEL3` Text(20) NULL,
`SLS_BU_LEVEL4` Text(20) NULL,
`SLS_CTRY_AREA` Text(20) NULL,
`Sales Team` Text(50) NULL,
`Sales Sub Team` Text(50) NULL,
`RIM` Text(50) NULL,
`ISM` Text(50) NULL,
`ISR` Text(50) NULL,
`ISR_Badge` Text(50) NULL,
`AED` Text(50) NULL,
`AEM` Text(50) NULL,
`AE` Text(50) NULL,
`TSRM` Text(50) NULL,
`TSR` Text(50) NULL,
`SCM` Text(50) NULL,
`SC` Text(50) NULL,
`Top_9` Text(20) NULL,
`Top_Acct` Text(21) NULL,
`CSG_Top_Acct` Text(22) NULL,
`ISG_Top_Acct` Text(23) NULL,
`DCC_Top_Acct` Text(24) NULL,
`STO_Top_Acct` Text(25) NULL,
`CSG_ISR_ACQ` Text(26) NULL,
`ISG_ISR_ACQ` Text(27) NULL,
`QTW_Total_Rev` FLOAT(50) NULL,
`QTW_1Q_Ago_Total_Rev` FLOAT(50) NULL,
`QTW_4Q_Ago_Total_Rev` FLOAT(50) NULL,
`1Q_Ago_Total_Rev` float(50) NULL,
`2Q_Ago_Total_Rev` float(50) NULL,
`3Q_Ago_Total_Rev` float(50) NULL,
`4Q_Ago_Total_Rev` float(50) NULL,
`5Q_Ago_Total_Rev` float(50) NULL,
`6Q_Ago_Total_Rev` float(50) NULL,
`7Q_Ago_Total_Rev` float(50) NULL,
`8Q_Ago_Total_Rev` float(50) NULL,
`9Q_Ago_Total_Rev` float(50) NULL,
`10Q_Ago_Total_Rev` float(50) NULL,
`11Q_Ago_Total_Rev` float(50) NULL,
`12Q_Ago_Total_Rev` float(50) NULL,
`QTW_CSG_Rev` float(50) NULL,
`QTW_1Q_Ago_CSG_Rev` float(50) NULL,
`QTW_4Q_Ago_CSG_Rev` float(50) NULL,
`1Q_Ago_CSG_Rev` float(50) NULL,
`2Q_Ago_CSG_Rev` float(50) NULL,
`3Q_Ago_CSG_Rev` float(50) NULL,
`4Q_Ago_CSG_Rev` float(50) NULL,
`5Q_Ago_CSG_Rev` float(50) NULL,
`6Q_Ago_CSG_Rev` float(50) NULL,
`7Q_Ago_CSG_Rev` float(50) NULL,
`8Q_Ago_CSG_Rev` float(50) NULL,
`9Q_Ago_CSG_Rev` float(50) NULL,
`10Q_Ago_CSG_Rev` float(50) NULL,
`11Q_Ago_CSG_Rev` float(50) NULL,
`12Q_Ago_CSG_Rev` float(50) NULL,
`QTW_WS_Rev` float(50) NULL,
`QTW_1Q_Ago_WS_Rev` float(50) NULL,
`QTW_4Q_Ago_WS_Rev` float(50) NULL,
`1Q_Ago_WS_Rev` float(50) NULL,
`2Q_Ago_WS_Rev` float(50) NULL,
`3Q_Ago_WS_Rev` float(50) NULL,
`4Q_Ago_WS_Rev` float(50) NULL,
`5Q_Ago_WS_Rev` float(50) NULL,
`6Q_Ago_WS_Rev` float(50) NULL,
`7Q_Ago_WS_Rev` float(50) NULL,
`8Q_Ago_WS_Rev` float(50) NULL,
`9Q_Ago_WS_Rev` float(50) NULL,
`10Q_Ago_WS_Rev` float(50) NULL,
`11Q_Ago_WS_Rev` float(50) NULL,
`12Q_Ago_WS_Rev` float(50) NULL,
`QTW_DT_Rev` float(50) NULL,
`QTW_1Q_Ago_DT_Rev` float(50) NULL,
`QTW_4Q_Ago_DT_Rev` float(50) NULL,
`1Q_Ago_DT_Rev` float(50) NULL,
`2Q_Ago_DT_Rev` float(50) NULL,
`3Q_Ago_DT_Rev` float(50) NULL,
`4Q_Ago_DT_Rev` float(50) NULL,
`5Q_Ago_DT_Rev` float(50) NULL,
`6Q_Ago_DT_Rev` float(50) NULL,
`7Q_Ago_DT_Rev` float(50) NULL,
`8Q_Ago_DT_Rev` float(50) NULL,
`9Q_Ago_DT_Rev` float(50) NULL,
`10Q_Ago_DT_Rev` float(50) NULL,
`11Q_Ago_DT_Rev` float(50) NULL,
`12Q_Ago_DT_Rev` float(50) NULL,
`QTW_NB_Rev` float(50) NULL,
`QTW_1Q_Ago_NB_Rev` float(50) NULL,
`QTW_4Q_Ago_NB_Rev` float(50) NULL,
`1Q_Ago_NB_Rev` float(50) NULL,
`2Q_Ago_NB_Rev` float(50) NULL,
`3Q_Ago_NB_Rev` float(50) NULL,
`4Q_Ago_NB_Rev` float(50) NULL,
`5Q_Ago_NB_Rev` float(50) NULL,
`6Q_Ago_NB_Rev` float(50) NULL,
`7Q_Ago_NB_Rev` float(50) NULL,
`8Q_Ago_NB_Rev` float(50) NULL,
`9Q_Ago_NB_Rev` float(50) NULL,
`10Q_Ago_NB_Rev` float(50) NULL,
`11Q_Ago_NB_Rev` float(50) NULL,
`12Q_Ago_NB_Rev` float(50) NULL,
`QTW_ISG_Rev` float(50) NULL,
`QTW_1Q_Ago_ISG_Rev` float(50) NULL,
`QTW_4Q_Ago_ISG_Rev` float(50) NULL,
`1Q_Ago_ISG_Rev` float(50) NULL,
`2Q_Ago_ISG_Rev` float(50) NULL,
`3Q_Ago_ISG_Rev` float(50) NULL,
`4Q_Ago_ISG_Rev` float(50) NULL,
`5Q_Ago_ISG_Rev` float(50) NULL,
`6Q_Ago_ISG_Rev` float(50) NULL,
`7Q_Ago_ISG_Rev` float(50) NULL,
`8Q_Ago_ISG_Rev` float(50) NULL,
`9Q_Ago_ISG_Rev` float(50) NULL,
`10Q_Ago_ISG_Rev` float(50) NULL,
`11Q_Ago_ISG_Rev` float(50) NULL,
`12Q_Ago_ISG_Rev` float(50) NULL,
`QTW_DCC_Rev` float(50) NULL,
`QTW_1Q_Ago_DCC_Rev` float(50) NULL,
`QTW_4Q_Ago_DCC_Rev` float(50) NULL,
`1Q_Ago_DCC_Rev` float(50) NULL,
`2Q_Ago_DCC_Rev` float(50) NULL,
`3Q_Ago_DCC_Rev` float(50) NULL,
`4Q_Ago_DCC_Rev` float(50) NULL,
`5Q_Ago_DCC_Rev` float(50) NULL,
`6Q_Ago_DCC_Rev` float(50) NULL,
`7Q_Ago_DCC_Rev` float(50) NULL,
`8Q_Ago_DCC_Rev` float(50) NULL,
`9Q_Ago_DCC_Rev` float(50) NULL,
`10Q_Ago_DCC_Rev` float(50) NULL,
`11Q_Ago_DCC_Rev` float(50) NULL,
`12Q_Ago_DCC_Rev` float(50) NULL,
`QTW_SVR_Rev` float(50) NULL,
`QTW_1Q_Ago_SVR_Rev` float(50) NULL,
`QTW_4Q_Ago_SVR_Rev` float(50) NULL,
`1Q_Ago_SVR_Rev` float(50) NULL,
`2Q_Ago_SVR_Rev` float(50) NULL,
`3Q_Ago_SVR_Rev` float(50) NULL,
`4Q_Ago_SVR_Rev` float(50) NULL,
`5Q_Ago_SVR_Rev` float(50) NULL,
`6Q_Ago_SVR_Rev` float(50) NULL,
`7Q_Ago_SVR_Rev` float(50) NULL,
`8Q_Ago_SVR_Rev` float(50) NULL,
`9Q_Ago_SVR_Rev` float(50) NULL,
`10Q_Ago_SVR_Rev` float(50) NULL,
`11Q_Ago_SVR_Rev` float(50) NULL,
`12Q_Ago_SVR_Rev` float(50) NULL,
`QTW_NWK_Rev` float(50) NULL,
`QTW_1Q_Ago_NWK_Rev` float(50) NULL,
`QTW_4Q_Ago_NWK_Rev` float(50) NULL,
`1Q_Ago_NWK_Rev` float(50) NULL,
`2Q_Ago_NWK_Rev` float(50) NULL,
`3Q_Ago_NWK_Rev` float(50) NULL,
`4Q_Ago_NWK_Rev` float(50) NULL,
`5Q_Ago_NWK_Rev` float(50) NULL,
`6Q_Ago_NWK_Rev` float(50) NULL,
`7Q_Ago_NWK_Rev` float(50) NULL,
`8Q_Ago_NWK_Rev` float(50) NULL,
`9Q_Ago_NWK_Rev` float(50) NULL,
`10Q_Ago_NWK_Rev` float(50) NULL,
`11Q_Ago_NWK_Rev` float(50) NULL,
`12Q_Ago_NWK_Rev` float(50) NULL,
`QTW_STO_Rev` float(50) NULL,
`QTW_1Q_Ago_STO_Rev` float(50) NULL,
`QTW_4Q_Ago_STO_Rev` float(50) NULL,
`1Q_Ago_STO_Rev` float(50) NULL,
`2Q_Ago_STO_Rev` float(50) NULL,
`3Q_Ago_STO_Rev` float(50) NULL,
`4Q_Ago_STO_Rev` float(50) NULL,
`5Q_Ago_STO_Rev` float(50) NULL,
`6Q_Ago_STO_Rev` float(50) NULL,
`7Q_Ago_STO_Rev` float(50) NULL,
`8Q_Ago_STO_Rev` float(50) NULL,
`9Q_Ago_STO_Rev` float(50) NULL,
`10Q_Ago_STO_Rev` float(50) NULL,
`11Q_Ago_STO_Rev` float(50) NULL,
`12Q_Ago_STO_Rev` float(50) NULL,
`QTW_VMware_Rev` float(50) NULL,
`QTW_1Q_Ago_VMware_Rev` float(50) NULL,
`QTW_4Q_Ago_VMware_Rev` float(50) NULL,
`1Q_Ago_VMware_Rev` float(50) NULL,
`2Q_Ago_VMware_Rev` float(50) NULL,
`3Q_Ago_VMware_Rev` float(50) NULL,
`4Q_Ago_VMware_Rev` float(50) NULL,
`5Q_Ago_VMware_Rev` float(50) NULL,
`6Q_Ago_VMware_Rev` float(50) NULL,
`7Q_Ago_VMware_Rev` float(50) NULL,
`8Q_Ago_VMware_Rev` float(50) NULL,
`9Q_Ago_VMware_Rev` float(50) NULL,
`10Q_Ago_VMware_Rev` float(50) NULL,
`11Q_Ago_VMware_Rev` float(50) NULL,
`12Q_Ago_VMware_Rev` float(50) NULL,
`QTW_Total_Mgn` float(50) NULL,
`QTW_1Q_Ago_Total_Mgn` float(50) NULL,
`QTW_4Q_Ago_Total_Mgn` float(50) NULL,
`1Q_Ago_Total_Mgn` float(50) NULL,
`2Q_Ago_Total_Mgn` float(50) NULL,
`3Q_Ago_Total_Mgn` float(50) NULL,
`4Q_Ago_Total_Mgn` float(50) NULL,
`5Q_Ago_Total_Mgn` float(50) NULL,
`6Q_Ago_Total_Mgn` float(50) NULL,
`7Q_Ago_Total_Mgn` float(50) NULL,
`8Q_Ago_Total_Mgn` float(50) NULL,
`9Q_Ago_Total_Mgn` float(50) NULL,
`10Q_Ago_Total_Mgn` float(50) NULL,
`11Q_Ago_Total_Mgn` float(50) NULL,
`12Q_Ago_Total_Mgn` float(50) NULL,
`QTW_CSG_Mgn` float(50) NULL,
`QTW_1Q_Ago_CSG_Mgn` float(50) NULL,
`QTW_4Q_Ago_CSG_Mgn` float(50) NULL,
`1Q_Ago_CSG_Mgn` float(50) NULL,
`2Q_Ago_CSG_Mgn` float(50) NULL,
`3Q_Ago_CSG_Mgn` float(50) NULL,
`4Q_Ago_CSG_Mgn` float(50) NULL,
`5Q_Ago_CSG_Mgn` float(50) NULL,
`6Q_Ago_CSG_Mgn` float(50) NULL,
`7Q_Ago_CSG_Mgn` float(50) NULL,
`8Q_Ago_CSG_Mgn` float(50) NULL,
`9Q_Ago_CSG_Mgn` float(50) NULL,
`10Q_Ago_CSG_Mgn` float(50) NULL,
`11Q_Ago_CSG_Mgn` float(50) NULL,
`12Q_Ago_CSG_Mgn` float(50) NULL,
`QTW_WS_Mgn` float(50) NULL,
`QTW_1Q_Ago_WS_Mgn` float(50) NULL,
`QTW_4Q_Ago_WS_Mgn` float(50) NULL,
`1Q_Ago_WS_Mgn` float(50) NULL,
`2Q_Ago_WS_Mgn` float(50) NULL,
`3Q_Ago_WS_Mgn` float(50) NULL,
`4Q_Ago_WS_Mgn` float(50) NULL,
`5Q_Ago_WS_Mgn` float(50) NULL,
`6Q_Ago_WS_Mgn` float(50) NULL,
`7Q_Ago_WS_Mgn` float(50) NULL,
`8Q_Ago_WS_Mgn` float(50) NULL,
`9Q_Ago_WS_Mgn` float(50) NULL,
`10Q_Ago_WS_Mgn` float(50) NULL,
`11Q_Ago_WS_Mgn` float(50) NULL,
`12Q_Ago_WS_Mgn` float(50) NULL,
`QTW_DT_Mgn` float(50) NULL,
`QTW_1Q_Ago_DT_Mgn` float(50) NULL,
`QTW_4Q_Ago_DT_Mgn` float(50) NULL,
`1Q_Ago_DT_Mgn` float(50) NULL,
`2Q_Ago_DT_Mgn` float(50) NULL,
`3Q_Ago_DT_Mgn` float(50) NULL,
`4Q_Ago_DT_Mgn` float(50) NULL,
`5Q_Ago_DT_Mgn` float(50) NULL,
`6Q_Ago_DT_Mgn` float(50) NULL,
`7Q_Ago_DT_Mgn` float(50) NULL,
`8Q_Ago_DT_Mgn` float(50) NULL,
`9Q_Ago_DT_Mgn` float(50) NULL,
`10Q_Ago_DT_Mgn` float(50) NULL,
`11Q_Ago_DT_Mgn` float(50) NULL);
uj5u.com熱心網友回復:
欄位太多了,可以拆分成5個表,比如100個欄位一個表,一條資料,插入5張表中。先保證能匯入資料庫,再考慮優化。uj5u.com熱心網友回復:
還是有語法錯誤,修改后成功創建了,但我回復不了,超過字數了。
大概說下吧:
date(50)-->date
null-->default null或干脆去掉null
最后一個括號)(中文括號)-->)(英文括號)
另外,oracle可能不支持這么多欄位,但mysql可以。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/23182.html
標籤:MySQL
下一篇:mysql主鍵只有一部分需要自增
