加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Sqlite使用命令行

发布时间:2020-12-12 19:10:31 所属栏目:百科 来源:网络整理
导读:Sqlite有点令人沮丧.每次运行命令时,我无法使用向左下方向的向左箭头来检索我以前输入的命令.有没有办法启用这个? 另一个问题: 我有下表 CREATE TABLE resource ( resourceID INTEGER PRIMARY KEY AUTOINCREMENT,resourceType STRING,userID INTEGER DEFAU
Sqlite有点令人沮丧.每次运行命令时,我无法使用向左下方向的向左箭头来检索我以前输入的命令.有没有办法启用这个?

另一个问题:
我有下表

CREATE TABLE resource (
    resourceID INTEGER PRIMARY KEY AUTOINCREMENT,resourceType STRING,userID INTEGER DEFAULT -1
);

我插入如下:

insert into resource values(null,"razor");

但是它不允许我这样做,因为我只插入2列,没有指定任何用户ID列.但是我认为DEFAULT的意思是将值默认为-1,如果没有插入.我在这里遗漏了什么吗?

以下是两个问题的答案:

>我发现使用sqlite3命令行客户端我的箭头键工作没有麻烦.
>您的INSERT语句中有两个错误:

>您不应该为AUTOINCREMENT列提供一个值.
>您应该列出列和映射值的顺序.当您没有与列相同数量的值时,这是必需的,但即使这样做也是一个很好的做法,因为表的结构的更改可能会更改列的顺序或数量.
>另外,单引号在SQL数据库中更加标准化. SQLite将接受双引号,其他一些程序不会.

INSERT INTO资源(ResourceType)VALUES(‘razor’)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读