cursor.rowcount不适用于python中的insert ignore查询

2024-10-03 09:10:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的桌子

CREATE TABLE `mytable` (
  `CustID` varchar(36) NOT NULL,
  PRIMARY KEY (`CustID`),
  UNIQUE KEY `Unique_key` (`CustID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

我正在尝试使用python运行此查询,我需要受影响行的计数

sql_insert_into_target_table='''INSERT IGNORE INTO `data`.`{}`
                (CustID)
                SELECT
                R.CustID
                FROM `data`.`{}` R
                '''.format(target_table_name, temp_table_name)

affected_rows = cursor.execute(sql_insert_into_target_table)
print("affected rows using affected_rows variable = {}".format(affected_rows))
print("affected rows using rowcount = {}".format(cursor.rowcount))

此查询正在将行插入到我的表中,但没有给出受影响的行数。 使用insert ignore时如何获取行数


Tags: keynameformattargetsqldatatablecursor