修改(python) mysql 資料庫 使其可以支援插入中文
先建立一個數據庫,名字叫xsk
#!/usr/bin/python
# -*- coding:utf-8 -*-
import MySQLdb
# 開啟資料庫連線(本機,使用者,密碼,資料庫名)
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )
#獲取遊標
cursor = db.cursor()
sql ="CREATE TABLE xsk(first_name varchar(20) NOT NULL )ENGINE=InnoDB DEFAULT CHARSET=utf8"
#執行sql語句
cursor.execute(sql)
db.close()
如果是正常的python建立資料庫的話是沒有 ENGINE=InnoDB DEFAULT CHARSET=utf8 這一句的,
所以讓它支援中文插入的關鍵就是這一句,原來mysql 預設的是 CHARSET=latin1 ,把它改成utf8就行了
相關推薦
修改(python) mysql 資料庫 使其可以支援插入中文
先建立一個數據庫,名字叫xsk #!/usr/bin/python # -*- coding:utf-8 -*- import MySQLdb # 開啟資料庫連線(本機,使用者,密碼,資料庫名) d
怎麼通過web伺服器訪問MYSQL資料庫,使其資料同步到android SQLite資料庫?
通過web伺服器訪問MYSQL資料庫有以下幾個過程: 2、連線資料庫。 3、訪問資料庫 過程2、3 具體步驟: 1、在Myeclipse下新建一個web專案,為了好統一管理在WEB-INF下建一個web.xml用來載入伺服器啟動時的配置資訊。這
通過web伺服器訪問MYSQL資料庫,使其資料同步到android SQLite資料庫
通過web伺服器訪問MYSQL資料庫有以下幾個過程: 2、連線資料庫。 3、訪問資料庫 過程2、3 具體步驟: 1、在Myeclipse下新建一個web專案,為了好統一管理在WEB-INF下建一個web.xml用來載入伺服器啟動時的配
修改微軟TstCon容器原始碼,使其支援Python指令碼和ActiveX控制元件互動
關於ActiveX和指令碼互動請看https://baike.baidu.com/item/ActiveX%E8%84%9A%E6%9C%AC%E7%BC%96%E7%A8%8B/3350788?fr=aladdin本
利用ffmpeg修改MP4檔案頭資訊,使其支援流式載入及播放
最近在用AS3寫一個Flash的播放器,發現同樣都是H264編碼的mp4檔案,有的可以載入一點就開始播放,有的就必須全部載入完才能播。用本地播放器(potplayer,暴風影音等)開啟檢視,發現編碼什麼的也都是一樣的:左邊這個必須是全部載入完成才能播,右邊這個是一載入就能播。
python 將mysql資料庫中的int型別修改為NULL 報1366錯誤,解決辦法
gt.run_sql()是用pymysql 封裝的類 distribution_sort_id type: int目的:將此欄位值全部修改為NULL g=2gt.run_sql("update goods set distribution_sort_id=%s;",(g,))修改是成功
python操作MySQL資料庫心得(numpy陣列寫入資料庫)
最近突發奇想,想把以前用Matlab實現的對高頻彩的開獎資料進行抓取並儲存到本地的專案重新用python做一遍。加上前段時間學習的MySQL,想將讀取回來的開獎資料存放到資料庫裡試試看。 廢話不多說,實操看看。 網頁下載器 這部分就
python操縱mysql資料庫
首先需要安裝pymysql模組 pip install pymysql 使用pymysql簡單操縱msyql import pymysql # 開啟資料庫連線 db = pymysql.connect("localhost","root","000000" ) # 使用
python使用mysql資料庫,增刪改查
需要注意的是: mysql資料建立的表中,欄位名中不能出現key當欄位名。 因為使用python中呼叫插入語句時,不能成功插入。 匯入庫 import MySQLdb 連線資料庫 #開啟資料庫連線 db = MySQLdb.connec
Python中mysql資料庫儲存富文字編輯器中的內容
使用python 模組MySQLdb自帶的針對mysql的字元轉義函式 escape_string """insert into csdn_test(message) VALUES("%s");""" % (pymysql.escape_string(item['content']))
Python 在mysql資料庫中插入空值
Python中沒有NULL,只有None,操作mysql資料庫時,當某個值為空,不能使用下列插入語句 # 錯誤案例 a = None cursor = db.cursor() sql = "INSERT INTO 表名 VALUES ('%s')" % a cursor.execut
Column count doesn't match value count at row 1(Python操作MySQL資料庫時的報錯)
首先,這個錯誤的意思是,我們插入資料庫的列與資料庫中的列不是一一對應的。 當使用Python操作MySQL資料庫時,如果id是自增,或者timestamp是自動生成的時候,我們不能採用 "INSERT INTO 表名 VALUES (%s, %s, %s, %s, %s, %s,
轉 Python 操作 MySQL 資料庫
#########http://www.runoob.com/python/python-mysql.html Python 標準資料庫介面為 Python DB-API,Python DB-API為開發人員提供了資料庫應用程式設計介面。 Python 資料庫介面支援非常多的資料庫,你可以選擇適合你專案的
用python使用Mysql資料庫
一,安裝PyMySQL Python是程式語言,MySQL是資料庫,它們是兩種不同的技術;要想使Python操作MySQL資料庫需要使用驅動。這裡選用PyMySQL驅動。下載地址: https://pypi.python.org/pypi/PyMySQL https://github.com/PyMyS
Python連線MySQL資料庫執行sql語句時的引數問題
由於工作需要,今天寫了一個Python小指令碼,其中需要連線MySQL資料庫,在執行sql命令時需要傳遞引數,結果出問題了。在網上查了一下,發現有以下幾種方式傳遞引數: 一.直接把sql查詢語句完整寫入字串 try: connection = MySQLdb.connect(user
使用python連線MySQL資料庫
因為在你在python連線MySQL資料庫的時候,不能直接進行訪問,所以,你需要先下載pymysql模組: pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple 這裡可以使用pip install pymys
報錯處理:Python操作Mysql資料庫插入中文錯誤
學習《python網路爬蟲從入門到實踐》中遇到以下錯誤: Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1 出現這個錯誤的原因是,資料庫的編碼格式為latin1 而我要將utf
python連線MySQL資料庫問題
Python 資料庫圖解流程 Connection、Cursor比喻 Connection()的引數列表 host,連線的資料庫伺服器主機名,預設為本地主機(localhost)。user,連線資料庫的使用者名稱,預設為當前使用者。pass
python寫入MySQL資料庫
這次給大家帶來的是將python爬取的資料寫入資料庫 將爬取得資料寫入資料庫的步驟: 連線資料庫; 建立表 將資料寫入資料庫; 關閉資料庫。 1.連線資料庫 在連線自己的資料庫之前我們應先匯入import MySQLdb模組 host:自己
python-day37(MySQL資料庫)
一. 庫操作 1. 建立資料庫 語法: create databas 資料庫名 charset utf8; 資料庫命名規則: 可以由數字,字母,下劃線組成,@,#,$ 區分大小寫 唯一性 不能使用關鍵字如 create sele