由于某种原因,我找不到一种方法来获得sqlite的交互式shell命令的等价物:
.tables
.dump
Run Code Online (Sandbox Code Playgroud)
使用Python sqlite3 API.
有什么相似的吗?
我是SQLite的新手.我正在Eclipse(Java)中使用它,以防这是相关的.
现在我的问题是我有一个*.db文件,对其内容一无所知.我想知道哪种方式可以获得有关内部表格的一些信息.否则,通过SELECT
Query 正确读取数据库似乎是不可能的.所以基本上我的问题只是这一部分
stmt = c.createStatement();
ResultSet rs = stmt.executeQuery( "SELECT * FROM ???????;" );
while ( rs.next() ) {
int id = rs.getInt("id");
..
Run Code Online (Sandbox Code Playgroud) 如何使用Python的DB API列出数据库表?
如果做不到,还有另外一种方法吗?
谢谢
我是Django教程的第2部分.这是我尝试在Django管理中添加"选择"时得到的错误
DatabaseError: table polls_choice has no column named poll_id
Run Code Online (Sandbox Code Playgroud)
这是我运行命令时得到的
python manage.py sql polls
BEGIN;
CREATE TABLE "polls_poll" (
"id" integer NOT NULL PRIMARY KEY,
"question" varchar(200) NOT NULL,
"pub_date" datetime NOT NULL
)
;
CREATE TABLE "polls_choice" (
"id" integer NOT NULL PRIMARY KEY,
"poll_id" integer NOT NULL REFERENCES "polls_poll" ("id"),
"choice_text" varchar(200) NOT NULL,
"votes" integer NOT NULL
)
;
COMMIT;
Run Code Online (Sandbox Code Playgroud)
这是我的settings.py
任何帮助深表感谢!谢谢!
下面的代码只返回第一个表的名称,如何获取现有sqlite中所有可用表名的列表?
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('path/to/mydb.sqlite');
db.serialize(function () {
db.get("select name from sqlite_master where type='table'", function (err, table) {
console.log(table);
});
});
Run Code Online (Sandbox Code Playgroud)
产量
{name: "meta"}
Run Code Online (Sandbox Code Playgroud)
在sqlite3命令行中打开时
sqlite> .tables
downloads meta urls
downloads_url_chains segment_usage visit_source
keyword_search_terms segments visits
Run Code Online (Sandbox Code Playgroud) 我试图找出一种避免SQL注入的简单方法,到目前为止我只能提出两个想法:
这是我目前的代码:
<?php
$hash = $_GET['file'];
if (isset($hash))
{
$db = new SQLite3("Files.db");
if ($db != null)
{
$hash = preg_replace('/[^A-Za-z0-9 _.\-+=]/', '_', $hash);
if ($response = $db->query("SELECT [FILE] FROM '$hash'"))
{
echo $response->fetchArray()[0]; // File name is returned if successful.
}
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是我是以正确的方式进行这种方式还是有更好的方法来做到这一点?
我知道这是一个非常基本的问题,但是由于某种原因,我无法摆脱这一错误。我正在尝试显示/将数据库中所有表的名称(名为“ GData.db”)放入available_tables
Python中的变量中。目前,我有以下内容:
con = sql.connect(r'/Users/linnk/Desktop/Results/GData.db')
cur = con.cursor()
cur.execute("SHOW TABLES IN GData")
available_table=(cursor.fetchall())
Run Code Online (Sandbox Code Playgroud)
这给我倒数第二行的以下错误:
OperationalError: near "SHOW": syntax error
Run Code Online (Sandbox Code Playgroud)
我已经在网上查看了SHOW TABLES文档,但没有找到对我有帮助的信息。