"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306)
cursor = db.cursor()
cursor.execute('SELECT VERSION()')
data = cursor.fetchone()
print('Database version:', data)
cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8")
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
cursor = db.cursor()
sql = 'CREATE TABLE IF NOT EXISTS students (id VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id))'
cursor.execute(sql)
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
id = '20190828'
user = 'Bob'
age = 20
cursor = db.cursor()
sql = 'INSERT INTO students(id, name, age) VALUES (%s, %s, %s)'
try:
cursor.execute(sql, (id, user, age))
db.commit()
except:
db.rollback()
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
data = {
'id': '20190828000',
'name': 'BOb',
'age': 20
}
table = 'students'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
cursor = db.cursor()
try:
if cursor.execute(sql, tuple(data.values())):
print(tuple(data.values()))
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
cursor = db.cursor()
data = {
'id': '20190828000',
'name': 'BOb',
'age': 21
}
table = 'students'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE'.format(table=table, keys=keys, values=values)
update = ', '.join([" {key} = %s".format(key=key) for key in data])
sql += update
try:
if cursor.execute(sql, tuple(data.values()) * 2):
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
cursor = db.cursor()
data = {
'id': '20190828000',
'name': 'BOb',
'age': 21
}
table = 'students'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = 'INSERT INTO {table}({keys}) VALUES ({values}) ON DUPLICATE KEY UPDATE'.format(table=table, keys=keys, values=values)
update = ', '.join([" {key} = %s".format(key=key) for key in data])
sql += update
try:
if cursor.execute(sql, tuple(data.values()) * 2):
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
db.close()
print("=================================MySql的存储 end================================================")
"""
Version: 0.1
Author: freshbin
Date: 2019年8月28日
"""
print("=================================MySql的存储 start================================================")
import pymysql
db = pymysql.connect(host='localhost', user='root', password='', port=3306, db='spiders')
cursor = db.cursor()
sql = 'SELECT * FROM students WHERE age >= 20'
try:
cursor.execute(sql)
print('Count:', cursor.rowcount)
row = cursor.fetchone()
while row:
print('Row:', row)
row = cursor.fetchone()
except:
print('Error')
db.close()
print("=================================MySql的存储 end================================================")