我在使用Python MySQLdb的MySQLdb的錯誤是在做一個主鍵是太長
tdesc = "CREATE TABLE " + self.table_name + " ("
tdesc = tdesc + "title VARCHAR(500), "
tdesc = tdesc + "DbLink VARCHAR(500), "
tdesc = tdesc + "abstract VARCHAR(3000), "
tdesc = tdesc + "WikiLink VARCHAR(5000),"
tdesc = tdesc + "PRIMARY KEY (DbLink)"
tdesc = tdesc + ")"
self.cursor = self.conn.cursor()
文件「C創建一個表:\ Python27 \ LIB \站點包\ MySQLdb的\ cursors.py 「,第174行,執行 self.errorhandler(self,exc,value) 文件」C:\ Python27 \ lib \ site-packages \ MySQLdb \ connections.py「,第36行,在defaulterrorhandler中 raise errorclass,errorvalue OperationalError:(1071,'指定密鑰太長,最大密鑰長度是767字節')
是的,我的密鑰有點兒長串。有人能指導我如何處理這個關鍵問題?
什麼是和自動遞增的ID?例如,dbLink是一個頁面的URL:「http://dbpedia.org/resource/Madigan%27s_Millions」 – 2011-12-21 05:33:54
如果我遵循你的方法並嘗試將dbLink設置爲Unqiue,那麼Mysql仍會問我規模是否大於最大長度 – 2011-12-21 18:41:28