小编tod*_*le3的帖子

18
推荐指数
2
解决办法
1万
查看次数

维基百科SQL转储无法使用Python/SQLite加载

我使用python的sqlite3库来处理Wikipedia .sql数据转储,我收到以下"语法错误"报告:

sqlite3.OperationalError: no such table: categorylinks
Run Code Online (Sandbox Code Playgroud)

下面是我将.sql导入数据库的步骤

import sqlite3
con = sqlite3.connect('wikicategories.db')
infile = open('enwiki-latest-categorylinks.sql')
str = infile.read()
cur = con.cursor()
cur.execute(str)
Run Code Online (Sandbox Code Playgroud)

并且.sql文件的开头如下所示:

CREATE TABLE `categorylinks` (
  `cl_from` int(8) unsigned NOT NULL DEFAULT '0',
  `cl_to` varbinary(255) NOT NULL DEFAULT '',
  `cl_sortkey` varbinary(230) NOT NULL DEFAULT '',
  `cl_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `cl_sortkey_prefix` varbinary(255) NOT NULL DEFAULT '',
  `cl_collation` varbinary(32) NOT NULL DEFAULT '',
  `cl_type` enum('page','subcat','file') NOT NULL DEFAULT 'page',
  UNIQUE KEY `cl_from` (`cl_from`,`cl_to`),
  KEY `cl_timestamp` …
Run Code Online (Sandbox Code Playgroud)

python sql sqlite python-2.7

1
推荐指数
1
解决办法
901
查看次数

标签 统计

python ×2

numpy ×1

python-2.7 ×1

scipy ×1

sparse-matrix ×1

sql ×1

sqlite ×1