sqlite主外键

sqlite主外键

老师请问您下  我现在有两张表  A表的字段为 id和name  B表的字段为id name address 此时我想在B表中插入A表的外键  使B表变成id name address nameId 请问老师应该怎么做呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
姜饼 2017-03-20 16:00:26

您好,您的意思是B表新增一列,并且是外键?请参考如下代码:

A表创建代码

create table A(id integer primary key,

name text

);


B表创建代码

create table B(id integer primary key ,

name text , 

address text,

nameId integer foreigner key  references A(id) on delete cascade on update cascade)


  • 提问者 慕粉1846274408 #1
    String user = "create table user(_id integer primary key autoincrement,name varchar(20))"; String info = "create table info(_id integer primary key autoincrement,address text,phone varchar(20)," + "user_id integer REFERENCES user(_id))"; db.execSQL("PRAGMA foreign_keys=ON"); db.execSQL(user); db.execSQL(info); 老师请问您下 我这样创建可以嘛
    2017-03-20 16:22:09
  • 姜饼 回复 提问者 慕粉1846274408 #2
    嗯对哒~~~~
    2017-03-20 18:19:26
  • 提问者 慕粉1846274408 回复 姜饼 #3
    String sql = "select * from user cross join info where user._id=2"; 老师 我在做一个这样的内连查询就好了对吧~~
    2017-03-20 18:21:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android网络操作与数据存储2018版
  • 参与学习           人
  • 提交作业       307    份
  • 解答问题       1613    个

本专题是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理。介绍了Android内外部文件存储、轻量级数据库SQLite的使用。利用屏幕适配、状态保持、百度地图解决实际问题。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师