按照正常的SQL语句,创建一个数据表,并设置主键是这样的语句:

CREATE TABLE [Sample] (EventId int PRIMARY KEY, EventDate timestamp, EventMessage varchar(255), EventType varchar(10))

但使用这种办法,在SQLite中创建的的数据表,如果使用Insert语句插入记录,如下语句:

INSERT INTO Sample VALUES(null, '2013-12-26', 'hello.txt', 'Remove')

那么在实际添加的记录中,主键EventId对应的值不是一个自增的整数,而是一个null值。

经查询得知,在SQLite数据库中,使用int数据类型无法将该主键设置为自增,只有设置为interger数据类型,才能自增。因此,在创建SQLite的自增主键时,应该是下面的SQL语句:

CREATE TABLE [Sample] (EventId integer PRIMARY KEY, EventDate timestamp, EventMessage varchar(255), EventType varchar(10))

注意是:EventId integer PRIMARY KEY

这种语句创建的数据表,在使用Insert语句将null值插入到主键时,会在主键上生成一个自增的整数。

转载于:https://www.cnblogs.com/wusir/p/3513147.html

SQLite主键自增需要设置为integer PRIMARY KEY相关推荐

  1. php id如何设置主键自增,phpmyadmin设置id主键自增报错怎么办_数据库

    phpmyadmin啥意思_数据库 phpmyadmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库,如建立.修 ...

  2. mysql 设置主键自增语句

    mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple prim ...

  3. oracle设置主键自增(超简单)

    oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...

  4. sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...

  5. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  6. 深入Mysql,SqlServer,Oracle主键自动增长的设置详解

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...

  7. mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置

    1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...

  8. mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置

    在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...

  9. 数据库 MySQL 如何设置表的主键自增起始值

    文章目录 表已有数据,truncate 之后再设置 auto_increment,可行 表已有数据,delete from 之后再设置 auto_increment,可行 主键自增起始值重置 查询表名 ...

最新文章

  1. android:showAsAction=never报错
  2. matlab 学习之常用函数2
  3. 大学有哪些专业python_python就业方向有哪些?
  4. 电商节直播研究报告—以618为例
  5. Python cmp函数在Python3.4版本后就不存在了。全部换成了operator库了
  6. vga/dvi/hdmi/dp
  7. 你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
  8. 利用Apply的参数数组化来提高代码的优雅性,及高效性
  9. iOS_SN_深浅拷贝( 百度的)_转载
  10. Unable to find setter method for attribute: [commandName]
  11. QComboBox使用讲解
  12. 10月份都有哪些好看的韩剧?
  13. 树莓派系列(十五):使用英特尔神经计算棒2(NCS2)
  14. 用php 用拼出一个菱形_用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)...
  15. You may need an appropriate loader to handle this file type, currently no loaders are configured to
  16. 数据可视化_科学统计图表5——ggplot绘制南丁格尔玫瑰图
  17. 【学术】 一个博士的经历(小木虫精华帖,留着细细体会!)
  18. 建筑施工员日常工作内容,施工员证全国通用吗?
  19. NodeJs C++ addon(插件nan方式)
  20. 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章

热门文章

  1. OpenCV2:图像滤波基础
  2. 前端进阶之路 0.1+0.2 !== 0.3?
  3. APT案例之点击事件
  4. 怎么在Ubuntu Scope中获取location地址信息
  5. OpenSUSE 13.1 和 OpenSUSE 12.3 用户如何安装 Cinnamon 2.2 桌面
  6. webpack window 添加第三方库
  7. css:中文词不断开,整体换行
  8. 介绍4种HTML5 Canvas库
  9. MySQL5.6开启慢查询
  10. kettle 数据转换