标签: sqlite

sqlite3正在切割/剪切/截断我的文本列

我将值切断,并希望显示完整的值.

Sqlite3 -column -header locations.dbs "
select n.namelist, f.state, t.state
from names n
left join locations l on l.id = n.id
left join statenames f on f.st = l.st
left join statenames t on t.st = l.stto
where n.timing > 200601 and count(n.timing)<=15"
Run Code Online (Sandbox Code Playgroud)

哪能给我

name        From State   To State  
----------  -----------  ----------
Jack        Connecticut  Louisiana 
Jeff Danie  New Hampshi  New Hampsh
Run Code Online (Sandbox Code Playgroud)

这些名称被截断为10个字符或第一行数据的长度,以较长者为准.如何在不使列大于它们的情况下阻止这种情况发生?

谢谢

sql sqlite truncate

23
推荐指数
2
解决办法
9546
查看次数

SQLite导出列名

是否有任何SQLite命令或第三方工具允许数据库转储在INSERT INTO语句中包含列名?

代替

INSERT INTO "MyTable" VALUES ('A', 'B');
Run Code Online (Sandbox Code Playgroud)

我想看

INSERT INTO "MyTable" (Column1, Column2) VALUES ('A', 'B');
Run Code Online (Sandbox Code Playgroud)

.dumpSQLite中的命令仅提供第一个版本.

sql sqlite

23
推荐指数
4
解决办法
5479
查看次数

sqlite3和sqlalchemy有什么区别?

初学者问题 - sqlite和sqlalchemy有什么区别?

python sqlite sqlalchemy

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

为什么删除rawQuery需要moveToFirst才能实际删除行?

我一直在努力调试为什么以下删除查询实际上没有删除任何内容,即使完全相同的数据库上的完全相同的查询在Firefox的SQLite管理器中工作正常...

String deleteSql = "DELETE FROM showsummary WHERE url IN (SELECT url FROM showsummary JOIN article_categories USING (url) WHERE categoryid=20 AND title LIKE 'page=%')";
mDb.rawQuery(deleteSql, null);
Run Code Online (Sandbox Code Playgroud)

由于JOIN和子查询都有点复杂,我的想法围绕Android的sqlite实现中关于子查询的一些限制,所以我尝试简化查询.但它仍然没有删除任何东西.

然后我将其更改为选择查询(刚刚用SELECT*替换DELETE)并且这样做有效.所以可能不是连接或子查询毕竟是罪魁祸首.

为了测试select查询,我moveToFirst()在返回的游标中添加了一个:

mDb.rawQuery(deleteSql, null).moveToFirst();
Run Code Online (Sandbox Code Playgroud)

当我后来再次将其更改回删除查询时,我忘记删除 moveToFirst() 它然后它工作了!

它现在很好用,但我很困惑为什么有必要移动光标以实际删除任何东西.这是设计还是错误?

sqlite android

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

Android Room SQLite_ERROR没有这样的表

我正在尝试使用Android Room,在完成本教程之后,当我尝试构建应用程序时,我收到以下错误:

Error:(23, 27) error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: screen_items)

这个名字很好,应该存在.在进行更改后,我清理了项目并确保从设备中完全卸载了该项目.

在我用这条线Activity初始化东西onCreate:

db = AppDatabase.getDatabase(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

AppDatabase

@Database(entities = {PermitItem.class}, version = 1, exportSchema = false)
public abstract class AppDatabase extends RoomDatabase {
  public static String DATABASE_NAME = "my_database";
  public final static String TABLE_ITEMS = "screen_items";

  private static AppDatabase INSTANCE;

  public abstract PermitItemDao permitItemModel();

  public static AppDatabase getDatabase(Context context) { …
Run Code Online (Sandbox Code Playgroud)

sqlite android dao android-room

23
推荐指数
4
解决办法
1万
查看次数

如何区分2个SQLite文件?

在Mac上使用SQLite-manager(以XUL形式).

如何从团队中的其他人提交的SQLite文件中区分出来,并合并他的更改?

谢谢.

ide sqlite diff

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

仅限跳过(偏移)的SQLite(不限制)

我试图只使用偏移量和无限制来查询sql lite数据库.

SELECT [Id], [Name], [IntValue], [IntNulableValue] FROM [Product] OFFSET 10
Run Code Online (Sandbox Code Playgroud)

我有限制时可以进行偏移查询(LIMIT 10 OFFSET 10).

这是sql lite给我的错误.

SQLite error near "10": syntax error
Run Code Online (Sandbox Code Playgroud)

sqlite offset

22
推荐指数
2
解决办法
9503
查看次数

如何在多个where args的SQLite中删除行?

我想删除满足任何多个条件的行.

例如,我传递了一个ID列表,我想删除所有这些行IDs(ID是唯一的).

这将是:

String[] ids = {"0", "1", "2", "3",...};
database.delete("rows" , "id=? OR id=? OR id=? OR id=? OR ..." , ids );
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有多个的情况下紧凑OR

database sqlite android

22
推荐指数
3
解决办法
3万
查看次数

如何使用PHP连接到SQLite数据库?

我有一个SQLite数据库,我正在尝试使用PHP连接它.这就是我正在使用的:

<?php
    $dbconn = sqlite_open('combadd.sqlite');

    if ($dbconn) {
        $result = sqlite_query($dbconn,  "SELECT * FROM combo_calcs WHERE options='easy'");
        var_dump(sqlite_fetch_array($result, SQLITE_ASSOC));
    } else {
        print "Connection to database failed!\n";
    }
?>
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

警告:sqlite_open()[function.sqlite-open]:文件已加密或不是C:\xampp\htdocs\deepthi\combadd\combadd_db.php第4行的数据库
连接数据库失败!

怎么了,怎么解决?

php sqlite

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

从iOS App安全访问数据库

我在浏览MySQL和SQLite之后选择了MySQL进行访问,因为我的iPhone应用程序需要从已经在MySQL中的在线数据库中提取信息.

我相信访问信息的传统方式是:在服务器上有一个php文件,为你进行访问.

iPhone应用程序将调用此php文件,它将返回结果.

iOS应用程序将调用http://somewebsite.com/index.php?id=234,该网站将打印出id = 234的用户名.

在iPhone应用程序的背景中会发生什么

现在,这个过程有多安全?......我显然会使用预备语句和https.但是,如果有人找到了这个网站的URL呢?如何保护自己免受滥用(有人可以生成我所有用户的列表)?这是让您的iPhone应用程序连接并从数据库获取信息的标准方法吗?


编辑:此外,假设我需要创建一个应用程序登录页面...我有一个带有用户名和密码的MySQL数据库(显然是哈希).使用$ _GET变量来查看它们是否经过身份验证是否安全?例如:https://somewebsite.com/checkauth.php?username = test&password = C3LyiJvTCQ14Q并打开php是或否.图片示例如下:

这就是iPhone对用户进行身份验证的方式 这就是iPhone对用户进行身份验证的方式

我认为上述方法不安全......但我需要开悟.

此外,我宁愿远离使用第三方API在应用程序内调用数据库,Apple不支持.

php mysql sqlite iphone ios

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

标签 统计

sqlite ×10

android ×3

php ×2

sql ×2

android-room ×1

dao ×1

database ×1

diff ×1

ide ×1

ios ×1

iphone ×1

mysql ×1

offset ×1

python ×1

sqlalchemy ×1

truncate ×1