python pymysql連接數據庫並創建表


之前看菜鳥教程

#!/usr/bin/python3
 
import pymysql
 
# 打開數據庫連接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
 
# 使用 cursor() 方法創建一個游標對象 cursor
cursor = db.cursor()
 
# 使用 execute() 方法執行 SQL,如果表存在則刪除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
 
# 使用預處理語句創建表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""
 
cursor.execute(sql)
 
# 關閉數據庫連接
db.close()

但是有報錯

問題原因:

遷移服務后,可能是因為mysql版本或者pymysql的版本有變化,導致不能再這么簡單的寫了,傳參規則變得規范了

解決辦法:

主要就是將傳參的參數名加上

最終代碼:

#!/usr/bin/python3
import pymysql

# 打開數據庫連接
db = pymysql.connect(host="localhost", user="root", password="258000", database="yiqing",charset="utf8mb4")
#db = pymysql.connect(host="localhost", user="用戶名", password="密碼", database="數據庫名",charset="utf8mb4")

# 使用 cursor() 方法創建一個游標對象 cursor
cursor = db.cursor()

# 使用 execute() 方法執行 SQL,如果表存在則刪除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 使用預處理語句創建EMPLOYEE表
sql = """CREATE TABLE EMPLOYEE (
         FIRST_NAME  CHAR(20) NOT NULL,
         LAST_NAME  CHAR(20),
         AGE INT,  
         SEX CHAR(1),
         INCOME FLOAT )"""

cursor.execute(sql)

# 關閉數據庫連接
db.close()

效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM