相关疑难解决方法(0)

使用Python sqlite3 API的表,db模式,转储等的列表

由于某种原因,我找不到一种方法来获得sqlite的交互式shell命令的等价物:

.tables
.dump
Run Code Online (Sandbox Code Playgroud)

使用Python sqlite3 API.

有什么相似的吗?

python sqlite api dump

138
推荐指数
9
解决办法
16万
查看次数

如何以编程方式获取sqlite中所有表的列表

如何以编程方式获取sqlite中所有可用表的列表.

sqlite

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

如何在数据库中获取表信息(SQLite)

我是SQLite的新手.我正在Eclipse(Java)中使用它,以防这是相关的.

现在我的问题是我有一个*.db文件,对其内容一无所知.我想知道哪种方式可以获得有关内部表格的一些信息.否则,通过SELECTQuery 正确读取数据库似乎是不可能的.所以基本上我的问题只是这一部分

      stmt = c.createStatement();
      ResultSet rs = stmt.executeQuery( "SELECT * FROM ???????;" );
      while ( rs.next() ) {
         int id = rs.getInt("id");
         ..
Run Code Online (Sandbox Code Playgroud)

java sqlite

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

Python DB API列表表

如何使用Python的DB API列出数据库表?

如果做不到,还有另外一种方法吗?

谢谢

python database python-db-api

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

table polls_choice没有名为poll_id的列

我是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

http://pastebin.com/g4KvigqX

任何帮助深表感谢!谢谢!

python sqlite django

5
推荐指数
2
解决办法
5780
查看次数

从Node.js中的SQLite获取表的列表

下面的代码只返回第一个表的名称,如何获取现有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)

sqlite node.js

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

在SQLite3中避免SQL注入

我试图找出一种避免SQL注入的简单方法,到目前为止我只能提出两个想法:

  • Base64编码用户输入(不要真的想这样做)
  • 使用正则表达式删除不需要的字符.(目前使用此,不确定它是否100%安全)

这是我目前的代码:

    <?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)

我的问题是我是以正确的方式进行这种方式还是有更好的方法来做到这一点?

php sqlite sql-injection preg-replace

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

在Python中显示SQLite数据库中的表

我知道这是一个非常基本的问题,但是由于某种原因,我无法摆脱这一错误。我正在尝试显示/将数据库中所有表的名称(名为“ GData.db”)放入available_tablesPython中的变量中。目前,我有以下内容:

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文档,但没有找到对我有帮助的信息。

python mysql sqlite

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