簡體   English   中英

如何使用 python 將 txt.file 字符串插入 MYSQL

[英]How to insert the txt.file string into MYSQL using python

我有一個文本文件,其中包含以下幾個字符串:

0546afwq,
5fj532gs,
1824t4sa,
sq234312

在此處輸入圖像描述

現在我想使用 Python 和 SQL 將這個.txt 文件導入名為 TV 的 SQL 數據庫,並創建一個表 TXT_varresults 列(添加)。

這是我到目前為止所嘗試的:

import cx_Oracle

conn = cx_Oracle.connect('account/password@db')

cur = conn.cursor()

if conn:

print("data base has already connected")

with open(r'C:\Users\Desktop\result.txt') as infile:

for line in infile:

    data = line.split(",")
    query = ("insert INTO admin(txt_results) VALUES (%s)")
    cur.execute(query, data)

    cur.close()
    conn.commit()
    conn.close()  

並得到以下錯誤代碼: "ORACLE] ORA-01036: illegal variable name/number"

有人可以幫我解決這個問題嗎?

謝謝

對於初學者 TXT_results 未在您的數據庫中定義,我假設您想要代替它的是行的占位符,它將是 %s 但您還應該格式化您讀取的行的值(按字段用逗號分隔),它是也總是很好地指定要插入的列以提高透明度

已經使用逗號分隔值,也像上面一樣修改了這個腳本。 但是,還是不行。 而且我確定我已經在 admin 表下創建了列 txt_results。 我不確定這個問題是否與列類型有關? 我將 varchar2 類型用於 txt_results 結果列。

回溯(最近一次調用):文件“database.py”,第 10 行,在 cur.execute(query, data) cx_Oracle.DatabaseError: ORA-01036: 非法變量名/編號

暫無
暫無

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

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