我是stackoverflow的新手并且问这个问题,因为它似乎无处可去。
我有两个表。有一个表我需要检查另一个表数据,如果数据相同,那么它应该从相同的数据中检索值。
问题:我只能匹配和查看最后一行数据而不是表格中的整行。在if
语句之后,如果我打印i
,它只获取最后一行而不是整行。
问题:如何在if语句之后访问和打印所有行?
我的编码:
import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
user="root", # your username
passwd="mysql", # your password
db="sakila") # name of the data base
cursor = db.cursor()
# execute SQL select statement
cursor.execute("SELECT A1,A2,A3,A4,A5 FROM adarsh1")
cursor1 = db.cursor()
# execute SQL select statement
cursor1.execute("SELECT * FROM filename1")
# commit your changes
db.commit()
#here fetchall() gets all the rows and we append carnames to key words
for i1 in cursor1.fetchall():
print 'hello'
for i in cursor.fetchall():
print 'hello'
if i in i1:
print i
else:
print i1
答案 0 :(得分:0)
在开始编写python之前,首先需要阅读indentation!由于我无法在评论中发布这个简单的答案,请执行以下操作:
更改此部分:
for i1 in cursor1.fetchall():
print 'hello'
for i in cursor.fetchall():
print 'hello'
if i in i1:
print i
else:
print i1
到此:
for i1 in cursor1.fetchall():
print 'hello'
for i in cursor.fetchall():
print 'hello'
if i in i1:
print i
else:
print i1
再试一次,