之前看菜鳥教程
#!/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()
效果