求问,安卓开发中遇到的SQLite问题

NewITlearner 2016-05-17 07:17:05
我建了SQLite数据库,建了表,结果每次运行都出现这个问题:
android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: Phone.手机名称 (code 1555)
网上说是主键名重复或没给not null列传值,这两项我都检查过,没问题,不知道问题在哪
图片怎么发不上来
这是插入操作
values.put("手机名称","HTC One M9+");
values.put("上市时间","即将上市");
values.put("市场报价",3999);
values.put("网络模式","4G网络 GSM 联通3G(WCDMA) 移动");
values.put("主屏尺寸","5.2英寸");
values.put("屏幕分辨率","2560x1440像素");
values.put("屏幕材质","暂无");
values.put("摄像头","前:1300万像素 后:2000万像素");
values.put("操作系统","Android OS 5.0");
values.put("处理器","八核 2.2GHz");
values.put("内存","3GB RAM + 32GB ROM");
values.put("电池容量","2840mAh");
values.put("外观颜色","淡灰 纯白 茶黄");
db.insert("Phone",null,values);
values.clear();
这是建表操作
private static final String createDatabase = "create table Phone(手机名称 varchar(30) primary key,上市时间 varchar(20),市场报价 int,网络模式 varchar(50),主屏尺寸 varchar(20),屏幕分辨率 varchar(20),屏幕材质 varchar(20),摄像头 varchar(20),操作系统 varchar(20),处理器 varchar(20),内存 varchar(20),电池容量 varchar(30),外观颜色 varchar(20))";
...全文
377 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
NewITlearner 2016-05-22
  • 打赏
  • 举报
回复
引用 1楼unborn_zjut 的回复:
private static final String createDatabase = "create table Phone(手机名称 varchar(30) primary key,上市时间 varchar(20),市场报价 int,网络模式 varchar(50),主屏尺寸 varchar(20),屏幕分辨率 varchar(20),屏幕材质 varchar(20),摄像头 varchar(20),操作系统 varchar(20),处理器 varchar(20),内存 varchar(20),电池容量 varchar(30),外观颜色 varchar(20))" 这里的中文都改英文试试,,values.put里的key也该英文
谢谢,我解决了,sqlite主键必须是数值类型,我之前用sql server没这要求,所以不知道
ESC尛蜜蜂 2016-05-18
  • 打赏
  • 举报
回复
private static final String createDatabase = "create table Phone(手机名称 varchar(30) primary key,上市时间 varchar(20),市场报价 int,网络模式 varchar(50),主屏尺寸 varchar(20),屏幕分辨率 varchar(20),屏幕材质 varchar(20),摄像头 varchar(20),操作系统 varchar(20),处理器 varchar(20),内存 varchar(20),电池容量 varchar(30),外观颜色 varchar(20))" 这里的中文都改英文试试,,values.put里的key也该英文

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧