求问,安卓开发中遇到的SQLite问题
我建了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))";