需要注意的是:
mysql數據建立的表中,字段名中不能出現key當字段名。
因爲使用python中調用插入語句時,不能成功插入。
導入庫
import MySQLdb
連接數據庫
#打開數據庫連接
db = MySQLdb.connect(localhost_name, user_name , password ,database_name,charset='utf8')
#使用cursor()方法獲取操作遊標
cursor = db.cursor()
增加一條數據
#Add 添加數據
def insert( word , wordpart):
sql = "INSERT INTO stopword(word,wordPart)VALUES('" + word + "','" + wordpart + "')"
print("插入數據:" , sql)
刪除一條數據
sql = "DELETE FROM stopword WHERE word = '" + word + "';"
更新一條數據
sql = "UPDATE stopword set word='" + word + "',wordPart='" + new_wordpart + "' WHERE word='" + word +"',wordPart='" + wordpart+"';"
以上三種操作是針對數據庫直接進行的,所以,當操作完成後,需要保存操作的內容,否則不能存儲成功!
try:
# 執行sql語句
cursor.execute(sql)
# 提交到數據庫執行
db.commit()
except:
# 發生錯誤時回滾
db.rollback()
print('保存數據失敗!')
查找數據
sql = "SELECT id,word,wordPart FROM stopword WHERE word='" + word + "';"
cursor.execute(sql)
results = cursor.fetchall()
#results表示搜索出來的結果
#顯示查詢的結果
for row in results:
fid = row[0]
fword = row[1]
fwordPart = row[2]
print('id =%s, 詞 = %s , 詞性 = %s'%(fid , fword , fwordPart))