国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python-Excel數(shù)據(jù)模型文檔轉(zhuǎn)為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記

這篇具有很好參考價(jià)值的文章主要介紹了python-Excel數(shù)據(jù)模型文檔轉(zhuǎn)為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

將指定Excel文檔轉(zhuǎn)為create table 建表語句。該腳本適用于單一且簡單的建表語句

呈現(xiàn)效果

python-Excel數(shù)據(jù)模型文檔轉(zhuǎn)為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記,Excel,數(shù)據(jù)庫,數(shù)據(jù)庫,mysql,excel?代碼

?

# -*- coding:utf-8 -*-
# @Time : 2023/8/2 17:50
# @Author: 水兵沒月
# @File : excel_2_mysql建表語句.py
import re

import pandas as pd
import mysql.connector

db = '庫名'

mydb = mysql.connector.connect(host="連接IP", user="用戶名", password="密碼",port='端口',database=db)
def con_mysql():
    mycursor = mydb.cursor()
    return mycursor
 
def clo_mysql():
    mydb.close()


def read_xlsx():
    df = pd.read_excel(r'E:\下載\XXXXXX.xlsx')
    mylist = df.values.tolist()
    return mylist

def creat_info(mylist):
    table = '表名'
    info = ''
    CHARSET = 'utf8mb4'
    COMMENT = '中文表名-注釋'
    otherlist = []
    for ml in mylist:
        ml = [_ if not isinstance(_, float) else _ if re.findall(r'\d+',str(_)) else ''  for _ in ml]
        print(ml)
        table = ml[0]   # 表名
        COMMENT = ml[1] # '中文表名-注釋'
        ziduan = ml[3]  # 字段名
        ziduan_zh = ml[4]   # 注釋
        leixing = ml[5] # 類型
        changdu = int(ml[6]) if ml[6] else '' # 長度
        leixing_changdu = leixing if not changdu else leixing+"("+str(changdu)+")"
        iskong = 'DEFAULT NULL' if ml[-2] == 'Y' or ml[-2] == '' else 'NOT NULL DEFAULT ""'
        iskong = "NOT NULL DEFAULT"+' 1' if ziduan.upper() in ['ISVALID','DATASTATUS','DATASTATE'] else iskong
        iskong = "NOT NULL DEFAULT CURRENT_TIMESTAMP" if ziduan.upper() in ['CREATTIME'] else iskong
        iskong = "NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" if ziduan.upper() in ['MODIFYTIME','MODIFYUPDATETIME'] else iskong
        iskong = "NOT NULL AUTO_INCREMENT" if ziduan.upper() in ['ID'] else iskong

        otherlist.append({ziduan:ml[-3]})

        info += '`'+ziduan+'`'+' '+leixing_changdu+' '+iskong+' COMMENT '+ "'"+ziduan_zh+"'" +','

    for ol_dict in otherlist:
        for k, v in ol_dict.items():
            if 'PRI' == v:
                info += "PRIMARY KEY (`{}`),".format(k)
            elif 'UNI' == v:
                info += "UNIQUE KEY `{}` (`{}`),".format(k,k)
            elif 'MUL' == v:
                info +="KEY `{}` (`{}`) USING BTREE,".format(k,k)

    info = info.strip(',')
    creat_table_seq = """
    CREATE TABLE `{}` (
    {}
    )
    ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET={} COMMENT='{}';
    """.format(table, info, CHARSET, COMMENT)
    return creat_table_seq


def creat_sel(sel):
    mycursor = con_mysql()
    mycursor.execute(sel)
    mydb.commit()
if __name__ == '__main__':
    mylist = read_xlsx()
    sel = creat_info(mylist)
    creat_sel(sel)

僅作為筆記記錄,如有問題請各位大佬來指導(dǎo)?文章來源地址http://www.zghlxwxcb.cn/news/detail-631012.html

到了這里,關(guān)于python-Excel數(shù)據(jù)模型文檔轉(zhuǎn)為MySQL數(shù)據(jù)庫建表語句(需要連接數(shù)據(jù)庫)-工作小記的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • python讀取Excel指定范圍并轉(zhuǎn)為數(shù)組

    python讀取Excel指定范圍并轉(zhuǎn)為數(shù)組

    ?? ? ? ?最近需要讀取Excel中的內(nèi)容,然后進(jìn)行后續(xù)操作,對于這塊知識,博主以前以為自己不會涉及到,但是現(xiàn)在一涉及到,第一步就錯了,搞了好久。真的心累。因此寫了這篇博客。? 目的:excel中存放著數(shù)據(jù),如果要進(jìn)行計(jì)算及其它操作,首先就要進(jìn)行讀取。 目錄 安裝

    2023年04月12日
    瀏覽(20)
  • Python實(shí)用技巧:將 Excel轉(zhuǎn)為PDF

    Python實(shí)用技巧:將 Excel轉(zhuǎn)為PDF

    將Excel文件轉(zhuǎn)換為PDF可以方便儲存表格數(shù)據(jù),此外在打印或共享文檔時(shí)也能確保表格樣式布局等在不同設(shè)備和操作系統(tǒng)上保持一致。今天給大家分享一個(gè)使用第三方Python庫Spire.XLS for Python 實(shí)現(xiàn)Excel轉(zhuǎn)PDF的簡單方法。 1. 首先,通過pip命令來安裝依賴庫; 2. 安裝完成后,導(dǎo)入所需

    2024年02月05日
    瀏覽(36)
  • 如何利用python將pdf文檔轉(zhuǎn)為word?

    1.前言 有些時(shí)候,我們需要將pdf文檔轉(zhuǎn)換為word文檔進(jìn)行處理,但市面上的一些pdf軟件往往需要付費(fèi)才能使用。那么作為一名技術(shù)人員,如何才能實(shí)現(xiàn)pdf轉(zhuǎn)word自由? 2.準(zhǔn)備工作 提前安裝好python的環(huán)境,并且安裝對應(yīng)的第三方包: 3.實(shí)現(xiàn)方法 3.1 convert方法 3.2 parse方法 3.3 僅轉(zhuǎn)換其

    2024年02月13日
    瀏覽(26)
  • Python實(shí)現(xiàn)Word、Excel、PPT批量轉(zhuǎn)為PDF

    Python實(shí)現(xiàn)Word、Excel、PPT批量轉(zhuǎn)為PDF

    今天看見了一個(gè)有意思的腳本Python批量實(shí)現(xiàn)Word、EXCLE、PPT轉(zhuǎn)PDF文件。 因?yàn)槲移綍r(shí)word用的比較的多,所以深有體會,具體怎么實(shí)現(xiàn)的我們就不討論了,因?yàn)檫@個(gè)去學(xué)了也沒什么提升,不然也不會當(dāng)作腳本了。這里我將其放入了pyzjr庫中,也方便大家進(jìn)行調(diào)用。 你可以去下載p

    2024年02月10日
    瀏覽(96)
  • 【辦公自動化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    【辦公自動化】使用Python批量處理Excel文件并轉(zhuǎn)為csv文件

    ???♂? 個(gè)人主頁:@艾派森的個(gè)人主頁 ???作者簡介:Python學(xué)習(xí)者 ?? 希望大家多多支持,我們一起進(jìn)步!?? 如果文章對你有幫助的話, 歡迎評論 ??點(diǎn)贊???? 收藏 ??加關(guān)注+ 目錄 前言 一、Python處理Excel 二、批量處理Excel文件并轉(zhuǎn)為csv文件 三、往期推薦 ? ? ? ? ?

    2024年02月10日
    瀏覽(21)
  • 用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式

    有時(shí)候用excel打開一個(gè)csv文件,中文全部顯示亂碼。然后手動用notepad++打開,修改編碼為utf-8并保存后,再用excel打開顯示正常。 使用Python通過很少代碼就能將上面過程自動化。 導(dǎo)入3個(gè)模塊 chardet 模塊用于得到文件的編碼格式,pandas 按照這個(gè)格式讀取,然后保存為xlsx格式。

    2024年02月07日
    瀏覽(19)
  • Python導(dǎo)入Excel數(shù)據(jù)到MySQL數(shù)據(jù)庫

    Python導(dǎo)入Excel數(shù)據(jù)到MySQL數(shù)據(jù)庫

    目錄 一、所需庫和模塊 二、讀取Excel文件并轉(zhuǎn)換為pandas數(shù)據(jù)幀 三、建立與MySQL數(shù)據(jù)庫的連接 四、將數(shù)據(jù)從pandas數(shù)據(jù)幀導(dǎo)入到MySQL數(shù)據(jù)庫 五、示例代碼 總結(jié) 在數(shù)據(jù)分析和處理過程中,將Excel文件導(dǎo)入到MySQL數(shù)據(jù)庫是一種常見的需求。Excel是一種廣泛使用的電子表格格式,可用于

    2024年01月17日
    瀏覽(21)
  • python連接mysql查詢數(shù)據(jù)輸出excel

    要將Python連接MySQL查詢的數(shù)據(jù)輸出到Excel文件,你可以使用 pandas 庫和 openpyxl 庫。首先,你需要安裝這些庫,可以使用以下命令: 接下來,你可以使用以下代碼將MySQL查詢的數(shù)據(jù)導(dǎo)出到Excel文件: 在這個(gè)示例中,我們首先使用pymysql庫連接到MySQL數(shù)據(jù)庫,然后執(zhí)行查詢語句并將查

    2024年01月24日
    瀏覽(21)
  • Python將Excel文件插入Mysql數(shù)據(jù)庫(腳本)

    ?? 歡迎來到Python辦公自動化專欄—Python處理辦公問題,解放您的雙手 ?????? 博客主頁:一晌小貪歡的博客主頁 ?? 該系列文章專欄:Python辦公自動化專欄 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 歡迎各位佬關(guān)注! ?? 前言 最近接到一個(gè)

    2024年02月05日
    瀏覽(26)
  • 【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    【Python筆記】Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面

    這篇文章,主要介紹Python + xlrd + pymysql讀取excel文件數(shù)據(jù)并且將數(shù)據(jù)插入到MySQL數(shù)據(jù)庫里面。 目錄 一、Python讀取excel 1.1、安裝xlrd庫 1.2、打開excel工作簿 1.3、獲取sheet工作表 1.4、操作row數(shù)據(jù)行 1.5、操作column數(shù)據(jù)列 1.6、操作單元格 二、讀取excel數(shù)據(jù)保存到MySQL 2.1、完整代碼 2.

    2024年02月15日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包