sqlit 自增id为null
2024-09-08 18:27:22
CREATE TABLE proejct(
id UNSIGNED INTEGER AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
type CHAR(10) NOT NULL,
PRIMARY KEY(id)
)
以上是表的定义,不知道为什么,插入新记录后,id字段为null。
查资料,有文章说不用加AUTO_INCREMENT,只要将主键设为INTEGER PRIMARY KEY就可以实现自增。
OK,我修改如下:
CREATE TABLE proejct(
id UNSIGNED INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
type CHAR(10) NOT NULL
)
问题还是没有解决,新记录的id仍然为null。
难道是UNSIGNED?于是我去掉UNSIGNED:
CREATE TABLE proejct(
id INTEGER PRIMARY KEY,
name VARCHAR(50) NOT NULL,
type CHAR(10) NOT NULL
)
成功,id为自增的数字。
原来,SQLite中是没有UNSIGNED修饰符的,你放入的是有符号数,就自动为有符号数,放入的是无符号数同理。
最新文章
- Oracle Sales Cloud:管理沙盒(定制化)小细节2——使用对象触发器更新数字字段
- javascript的canvas绘图的基本用法
- VS2012完全卸载与VS2013安装
- 修复 XE8 for Android 分享图片到 Gmail 权限不足的问题
- HTML5夜空烟花绽放动画效果
- mybatis下报错:元素类型为 ";mapper"; 的内容必须匹配 ";(cache-ref|cache|resultMap*|parameterMap
- 从零开始学Linux[三]:shell脚本学习
- web工程目录结构
- 解决启动Biee控制台乱码问题
- javascript动态添加form表单元素
- LUA 模块化编程例子
- JAVA中关于Map的九大问题
- 一个Ruby静态代码分析器 rubocop
- crontab每隔1天执行【转】
- 前端知识点总结(HTML)
- ubuntu安装cocos2dx
- golang学习笔记15 golang用strings.Split切割字符串
- linux centos 如何设置swap大小?
- TestNG 搭建测试框架 自动化测试
- java 打印图形
热门文章
- echarts柱状图渐变色并且显示数据及柱状图的宽度调整
- .NET周报【12月第4期 2022-12-31】
- [OpenCV实战]10 使用Hu矩进行形状匹配
- Excelize 2.7.0 发布, 2023 年首个更新
- python之路41 前端页面尝试 丑出新高度
- python之路30 网络编程之初识并发编程1
- [C++]const_cast,dynamic_cast,reinterpret_cast,static_cast转型
- vs2019 内核驱动编译失败:网络共享盘问题
- Odoo View 常用技巧
- DLL的两种加载方式