簡體   English   中英

無法使用 Python/MySQL 連接器將數據插入到 MySQL

[英]Unable to insert data to MySQL with Python/MySQL Connector

我是 Python 的新手(在 2 天前學習了如何使用它進行編碼)。 我正在嘗試從 MySQL 數據庫獲取提要並將主題插入到其他表中。 但是沒有插入。

這是我的代碼:

    cnx = MySQLConnection(**db_config)
    if cnx.is_connected():
        print("Database connected successfully...")

    cursor = cnx.cursor(dictionary=True)
    cursor.execute("SELECT * from external_feeds WHERE discipline = 'ALL' AND actif = 1")

    rows = cursor.fetchall()

    insert_feed = ("INSERT INTO feeds "
    "(categorie, urlflux, titreflux, photonews, textnews, date, titrenews, liensnews, slug, photo)"
    "VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)")


    for row in rows:
        feed = feedparser.parse(row["url"])
        feed_link = row["url"]
        name = row["name"]
        image = row["photo"]
        category = row["discipline"]

        x = len(feed.entries)
        for i in range(x):
            feed_title = feed.entries[i].title
            print feed_title
            feed_url = feed.entries[i].link
            print feed_url
            feed_published = feed.entries[i].published
            dPubPretty = strftime(feed_published, gmtime())
            feed_description = feed.entries[i].description
            slug = re.sub('[^a-zA-Z0-9 \n\-]', '', feed_url)
            slug = slug.replace('httpwww', '')
            slug = slug.replace('http', '')
            # print insert_feed
            data_feed = (category, feed_link, name, None, feed_description, dPubPretty, feed_title, feed_url, slug, image)
            try:
                cursor.execute(insert_feed, data_feed)
                cursor.commit()
            except:
                cnx.rollback()
                cursor.close()

有沒有人可以幫我弄清楚問題出在哪里? 我對此完全陌生,所以我完全迷路了

我看到您在插入數據后執行“cursor.commit()”,這是不正確的,請嘗試使用“cnx.commit()”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM