osx snow leopardにPython 2.6.1、mysql 5.1があります。Python - unicodeを挿入するmysqldbが失敗する
私のPythonコードでは接続しています。 use_unicode = Trueの場合、文字コード= "UTF8"
mysqlのは、だから我々はそこにすべての良いです私に
mysql> SHOW VARIABLES LIKE "character_set%";
+--------------------------+--------------------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.1.52-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)
を伝えます。 私のテーブル構造がUTF8のように定義されて
CREATE TABLE `urls` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(300) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `url_idx` (`url`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
私の文が
insert("INSERT INTO urls (url) VALUES (%s)", (url,))
のようなものですが、Unicode文字列と私は
UnicodeEncodeError: 'ascii' codec can't encode character u'\xb4' in position 7: ordinal not in range(128)
は私が手掛かり少ない午前エラーが発生します....
URL列の照合とは? – Sam
utf8_general_ci – Wizzard