1 #!/usr/bin/python 2 3 import MySQLdb 4 5 try: 6 conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '8023xue0526', db = 'contac'); 7 8 cursor = conn.cursor() 9 cursor.execute('select version()') 10 row = cursor.fetchone() 11 print 'server version:', row[0] 12 cursor.execute('insert into contact values('121212', 'li')') 13 cursor.execute('select * from contact') 14 rows = cursor.fetchall() 15 for row in rows: 16 print row 17 cursor.close() 18 conn.close() 19 except: 20 print "error"
今天在用python尝试了一下MySQL数据库连接的时候, 通过python语句向数据库中插入数据时, 第12行老是报错, 百思不得其解, 把相同的命令又拿到MySQL客户端上尝试, 没问题啊, 尝试了n次, 最终恍然大悟, 当python语句' ' 或 " "之间的内容中包含引号时, 要用与内容中引号不同的引号。
12 cursor.execute("insert into contact values('121212', 'li')")