【问题标题】:SQLite insert primary key onlySQLite 仅插入主键
【发布时间】:2014-03-10 06:18:22
【问题描述】:

我有一个只有一列 INTEGER PRIMARY KEY 的表。

因为它是一个自增,我如何插入一个值?

我试过了

插入规则默认值;

它运行但实际上并没有插入任何东西。还有其他想法吗?

谢谢!

【问题讨论】:

    标签: sqlite insert primary-key auto-increment


    【解决方案1】:

    以下命令创建一个名为 INTEGER 的无类型列:

    > CREATE TABLE wrong(INTEGER PRIMARY KEY);
    > INSERT INTO wrong DEFAULT VALUES;
    > INSERT INTO wrong DEFAULT VALUES;
    > SELECT * FROM wrong;
    INTEGER
    ----------
     
     
    

    如果您没有忘记列名,DEFAULT VALUES 可以很好地与 INTEGER PRIMARY KEY 列配合使用:

    > CREATE TABLE Rule(RuleID INTEGER PRIMARY KEY);
    > INSERT INTO Rule DEFAULT VALUES;
    > INSERT INTO Rule DEFAULT VALUES;
    > SELECT * FROM Rule;
    RuleID
    ----------
    1
    2
    

    【讨论】:

      【解决方案2】:

      插入null

      sqlite> create table a(a integer primary key autoincrement);
      sqlite> insert into a values(null);
      sqlite> insert into a values(null);
      sqlite> select * from a;
      1
      2
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-04
        • 1970-01-01
        • 2014-07-27
        • 1970-01-01
        • 2015-01-13
        • 1970-01-01
        • 2015-12-15
        相关资源
        最近更新 更多