SQLite主键自增需要设置为integer PRIMARY KEY
按照正常的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相关推荐
- php id如何设置主键自增,phpmyadmin设置id主键自增报错怎么办_数据库
phpmyadmin啥意思_数据库 phpmyadmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库,如建立.修 ...
- mysql 设置主键自增语句
mysql 设置主键自增语句 alter table 表名 modify id int auto_increment primary key 若提示 > 1068 - Multiple prim ...
- oracle设置主键自增(超简单)
oracle设置主键自增 不同于mysql,oracle主键自增不能在建表时直接设置,其实也很简单. 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VA ...
- sqlserver新增主键自增_深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id i ...
- Mysql,SqlServer,Oracle主键自动增长的设置
Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: 复制代码 代码如下: create table c ...
- mysql sql 设置主键自动增长_Mysql、Sql Server、Oracle主键自动增长的设置
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: create table customers(id ...
- mysql sql 设置主键自动增长_Mysql,SqlServer,Oracle主键自动增长的设置
在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: CREATE TABLE google(id INT AUTO_INCREMENT PRIMARY ...
- 数据库 MySQL 如何设置表的主键自增起始值
文章目录 表已有数据,truncate 之后再设置 auto_increment,可行 表已有数据,delete from 之后再设置 auto_increment,可行 主键自增起始值重置 查询表名 ...
最新文章
- android:showAsAction=never报错
- matlab 学习之常用函数2
- 大学有哪些专业python_python就业方向有哪些?
- 电商节直播研究报告—以618为例
- Python cmp函数在Python3.4版本后就不存在了。全部换成了operator库了
- vga/dvi/hdmi/dp
- 你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
- 利用Apply的参数数组化来提高代码的优雅性,及高效性
- iOS_SN_深浅拷贝( 百度的)_转载
- Unable to find setter method for attribute: [commandName]
- QComboBox使用讲解
- 10月份都有哪些好看的韩剧?
- 树莓派系列(十五):使用英特尔神经计算棒2(NCS2)
- 用php 用拼出一个菱形_用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)...
- You may need an appropriate loader to handle this file type, currently no loaders are configured to
- 数据可视化_科学统计图表5——ggplot绘制南丁格尔玫瑰图
- 【学术】 一个博士的经历(小木虫精华帖,留着细细体会!)
- 建筑施工员日常工作内容,施工员证全国通用吗?
- NodeJs C++ addon(插件nan方式)
- 做一篇美篇的计算机基础知识,怎么制作美篇-4个方法教你简单写出原创文章
热门文章
- OpenCV2:图像滤波基础
- 前端进阶之路 0.1+0.2 !== 0.3?
- APT案例之点击事件
- 怎么在Ubuntu Scope中获取location地址信息
- OpenSUSE 13.1 和 OpenSUSE 12.3 用户如何安装 Cinnamon 2.2 桌面
- webpack window 添加第三方库
- css:中文词不断开,整体换行
- 介绍4种HTML5 Canvas库
- MySQL5.6开启慢查询
- kettle 数据转换