笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述如何从表1中检索列数据并使用SQLite数据库将该列值插入到Android Studio的表2中?相关的知识,希望能为你提供帮助。
【如何从表1中检索列数据并使用SQLite数据库将该列值插入到Android Studio的表2中()】假设有两个表:tab1,tab2。我想要tab1中的名称和ID字段,并将该数据插入tab2。我想过使用外键概念,但我不知道怎么做?
下面的代码显示了我想在项目中创建的表。
@Override
public void onCreate(SQLiteDatabase db) {db.execSQL("create table " + USER_INFO_TABLE + " (email TEXT PRIMARY KEY, name TEXT , contact TEXT (10) , city TEXT , password TEXT)");
db.execSQL("create table " + SP_INFO_TABLE + " (email TEXT PRIMARY KEY , name TEXT , contact TEXT (10) , city TEXT , password TEXT,service TEXT)");
db.execSQL("create table " + ADMIN_EVENT_TABLE + "(event_type TEXT , venue TEXT , date TEXT , payment_status TEXT , amount TEXT , email TEXT PRIMARY KEY, name TEXT ,contact TEXT , FOREIGN KEY(contact)REFERENCES user_table(contact))");
}
答案要定义外键,请使用以下语法定义约束(在最后的create语句中):
db.execSQL("create table tablename(col1 info, col2 info, CONSTRAINT constraint_name FOREIGN KEY (col_name_in_this_table) REFERENCES target_table_name (col_name_in_target_table))");
如果这是令人困惑的,或者你想要在table_1中指定的记录,在将它存储在table_2中后,使用触发器。你可以像这样定义它:
db.execSQL("create trigger trigger_name before insert on table_2
BEGIN
INSERT INTO table_1 (cols ...) VALUES (new.col1_in_table2, new.col2_in_table2 ...);
END;
");
推荐阅读
- 在Android SQLITE中删除多行
- 为什么考虑重新设计网站-提示和建议
- 设计的推动力–网站重新设计案例研究
- 可读性设计– Web排版指南(带有信息图)
- 视觉保存期限–为什么网页设计插图会过时
- 跃入VR/AR设计
- 面向大众的UX测试(保持简单且经济高效)
- 清晰的视觉层次结构提升你的用户体验
- 客户面试问题在产品设计中的价值