Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-导入CSV文件并将其保存到数据库SQLAlchemy中_Python_Mysql_Csv - Fatal编程技术网

Python-导入CSV文件并将其保存到数据库SQLAlchemy中

Python-导入CSV文件并将其保存到数据库SQLAlchemy中,python,mysql,csv,Python,Mysql,Csv,我在将CSV文件导入数据库时遇到问题。。。 我在Python中使用SQLAlchemy,希望打开一个CSV文件,然后在QTableWidget中显示它,以更改值,然后将其写入DB(新表) 获取CSV数据 正在QTableWidget中读取和显示CSV文件数据。。但是我不知道如何将它保存到MySQL数据库中要更方便地将csv加载到数据库表中,请查看“odo”python项目- -- 要通过SQL Alchemy使用表,一种方法是使用并调用“update”: def setinTable(self)

我在将CSV文件导入数据库时遇到问题。。。 我在Python中使用SQLAlchemy,希望打开一个CSV文件,然后在QTableWidget中显示它,以更改值,然后将其写入DB(新表)

获取CSV数据
正在QTableWidget中读取和显示CSV文件数据。。但是我不知道如何将它保存到MySQL数据库中

要更方便地将csv加载到数据库表中,请查看“odo”python项目-

--

要通过SQL Alchemy使用表,一种方法是使用并调用“update”:

def setinTable(self):

    colcnt = len(self.title)
    rowcnt = len(self.data)
    self.tabel_model = QtGui.QTableWidget(rowcnt, colcnt)
    vheader = QtGui.QHeaderView(QtCore.Qt.Orientation.Vertical)
    self.tabel_model.setVerticalHeader(vheader)
    hheader = QtGui.QHeaderView(QtCore.Qt.Orientation.Horizontal)
    self.tabel_model.setHorizontalHeader(hheader)
    self.tabel_model.setHorizontalHeaderLabels(self.title)
    for i in range(rowcnt):
        for j in range(len(self.data[0])):
            item = QtGui.QTableWidgetItem(str(self.data[i][j]))
            self.tabel_model.setItem(i, j, item)
    self.tabel_model.horizontalHeader().sectionDoubleClicked.connect(self.changeHorizontalHeader)
    self.setCentralWidget(self.tabel_model)
def getdata(filepath):
    with open(filepath, 'r') as csvfile:
        sample = csvfile.read(1024)
        dialect = csv.Sniffer().sniff(sample, [';',',','|'])
        csvfile.seek(0)

        reader = csv.reader(csvfile,dialect=dialect)
        header = next(reader)
        lines = []
        for line in reader:
            lines.append(line)
        return lines
myRow = myTable(
          column_a = 'foo',
          column_b = 'bar')

myRow.column_c = 1 + 2

mySession.update(myRow)