sqlite建表语句(特别是外键问题)
下面图表示两个表关系:

//表1User_invite
create table User_invite(
Invite_id INTEGER PRIMARY KEY, //注意:这里就代表是自动增长
user_id INTEGER,
Invite_date DATE ,
Invite_place VARCHAR(20) NOT NULL,
Invite_kind VARCHAR(20),
Invite_title VARCHAR(20),
Invite_other VARCHAR(50),
Invite_goodCount INTEGER,
Invite_talkCount VARCHAR(20),
Invite_enrollCount VARCHAR(20),
FOREIGN KEY (user_id ) REFERENCES User_info(user_id)); //注意这里:写的外键要写到最后,否则会出现Error: unknown column "user_id" in foreign key definition
故还有要先执行下面的
//必须在运行时打开, 因为 默认是关闭的
PRAGMA foreign_keys = ON;
//插入语句
insert into User_invite(user_id,Invite_date,
Invite_place,Invite_kind,
Invite_title,Invite_other,
Invite_goodCount,Invite_talkCount,
Invite_enrollCount)
values('1','2012-12-12','太原','辅导','辅导','无','1','很好','10');
//表2User_infor
create table User_info(
user_id INTEGER PRIMARY KEY,
user_name VARCHAR(50) NOT NULL ,
user_password VARCHAR(20) NOT NULL,
user_credit INTEGER,
user_sex VARCHAR(2),
user_age INTEGER,
User_constellation VARCHAR(50),
User_state INTEGER); //在线为1,离线为0 //用数字表示几颗星,为信用标志
//插入语句
insert into User_info(user_name,user_password,user_credit, user_sex,user_age,User_constellation,User_state) values('xiaoming','123','5','男','22','无','1');
insert into User_info(user_name,user_password,user_credit, user_sex,user_age,User_constellation,User_state) values('张三','123','2','男','20','无','1');
update mytab set name='liming' where birthday='1992-12-12';
update mytab set name='zhangsan' where birthday='1993-10-12';
update mytab set name='wangwu' where birthday='1993-02-12';
update mytab set name='xiaoming' where birthday='1993-11-12';
====进入Android中的数据库在cmd中敲这样的命令(注意这里首先将模拟器打开或有真实的手机)======
adb shell
cd data/data/org.lxh.demo/databases
ls ---->查看当前的文件
sqlite3 xxx.db 即可
进入>sqlite
--------------
同时也可以用 命令 “.table” 查看已经建好的表,也可以”.schema“ 查看表的结构

--------------
插入数据后结果如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。
sqlite建表语句(特别是外键问题)的更多相关文章
- 借助python工具从word文件中抽取相关表的定义,最后组装建表语句-非常好
借助python工具从word文件中抽取表的定义,最后组装建表语句-非常好 --如有转载请以超链接的方式注明原文章出处,谢谢大家.请尊重每一位乐于分享的原创者 1.python脚本 ## -*- co ...
- 三种常用的MySQL建表语句(转)
MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1( ...
- sqlserver 建表语句,获取建表语句的存储过程,包括排序规则,索引,字段说明,支持同时生成多个表
先创建一个分割表名的分割函数 --表值函数用以截取字符串 --如果为其添加一列主键id,则其顺序就会固定了 create FUNCTION [Split](@text NVARCHAR(max)) ) ...
- mysql和oracle建表语句以及数据类型的区别
1.mysql和oracle建表语句的区别 mysql DROP TABLE IF EXISTS `order`;CREATE TABLE `order` ( `id` int(11) NOT NU ...
- SQL Server— 存在检测、建库、 建表、约束、外键、级联删除
/******************************************************************************** *主题: SQL Server- 存 ...
- ORACLE 建表语句(表名及字段名大写)
ORACLE建表时如果表名或者字段名存在大小写同时存在的情况下,默认为区分大小写,此时在select/updata等操作时需要在表名或者字段名上添加双引号,否则会报"视图不存在"的 ...
- Python导出MySQL数据库中表的建表语句到文件
为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 # -*- coding: utf-8 -*- import os i ...
- 抓取oracle建表语句及获取建表ddl语句
抓取oracle建表语句及获取建表ddl语句 1.抓取代码如下: 1.1.产生表的语法资料 DECLARE-- v_notPartTable VARCHAR2(1000):= '&2'; -- ...
- powerDesigner的建表语句默认设置为去掉双引号
powerDesigner的建表语句默认设置为去掉双引号,依次执行如下操作: Database ------>> Edit Current DBMS ------>> Scri ...
随机推荐
- 在c或c+程序里打印调用栈。转
在C/C++程序里打印调用栈信息 我们知道,GDB的backtrace命令可以查看堆栈信息.但很多时候,GDB根本用不上.比如说,在线上环境中可能没有GDB,即使有,也不太可能让我们直接在上面调试.如 ...
- Sqli-LABS通关笔录-13
输入账号:'123密码:456就报错了,报错如下所示: 跟刚才一样的.双引号换成了单引号而已. 注入为布尔型盲注,可以使用二分法注入 THE END
- JavaScript深入浅出3-语句
慕课网教程视频地址:Javascript深入浅出 程序由语句组成,语句遵守特定语法规则 块 block {} 没有块级作用域 声明 var 异常 try catch finally 函 ...
- 如何用Wireshark捕获USB数据?
现在越来越多的电子设备采用USB接口进行通讯,通讯标准也在逐步提高.那么,我们就会好奇这些设备是如何工作的?而无论你是一个硬件黑客,业余爱好者或者只是对它有一点兴趣的,USB对我们都是具有挑战性的. ...
- Codeforces Gym 101138 D. Strange Queries
Description 给你一下长度为 \(n\) 的序列. \(a_i=a_j\) \(l_1 \leqslant i \leqslant r_1\) \(l_2 \leqslant i \leqs ...
- Exception异常
JAVA异常指的是运行期出现的错误. 观察错误的名字和行号最重要. 运用关键字try将可能出错的语句catch出来并添加友好的话 \ 在这句话中的ae代表一个自己命名的对象. 1.要捕获首先需要知道错 ...
- Maven打包附加配置文件
在build节点下增加resources. <build> <!-- 资源 --> <resources> <!-- 复制非class文件 --> &l ...
- nginx配置多域名映射方法(本地hosts)
本地测试网站的时候如果不想用localhost/xxxx的形式访问,可能就需要修改hosts文件来映射了,但是一个网站还好,假如有多个网站的话就不行了. 这时就需要配置多域名映射 比如hosts中配置 ...
- OpenMP求完数
源代码: #include "stdafx.h" //必须写在首行,因为其前面的include都会被忽略 #include "omp.h" #include & ...
- mysql “group by ”与"order by"的研究--分类中最新的内容
这两天让一个数据查询难了.主要是对group by 理解的不够深入.才出现这样的情况这种需求,我想很多人都遇到过.下面是我模拟我的内容表我现在需要取出每个分类中最新的内容 select * from ...