原创  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建表语句(特别是外键问题)的更多相关文章

  1. 借助python工具从word文件中抽取相关表的定义,最后组装建表语句-非常好

    借助python工具从word文件中抽取表的定义,最后组装建表语句-非常好 --如有转载请以超链接的方式注明原文章出处,谢谢大家.请尊重每一位乐于分享的原创者 1.python脚本 ## -*- co ...

  2. 三种常用的MySQL建表语句(转)

    MySQL建表语句是最基础的SQL语句之一,下面就为您介绍最常用的三种MySQL建表语句,如果您对MySQL建表语句方面感兴趣的话,不妨一看. 1.最简单的: CREATE TABLE t1(    ...

  3. sqlserver 建表语句,获取建表语句的存储过程,包括排序规则,索引,字段说明,支持同时生成多个表

    先创建一个分割表名的分割函数 --表值函数用以截取字符串 --如果为其添加一列主键id,则其顺序就会固定了 create FUNCTION [Split](@text NVARCHAR(max)) ) ...

  4. mysql和oracle建表语句以及数据类型的区别

    1.mysql和oracle建表语句的区别 mysql DROP TABLE IF EXISTS `order`;CREATE TABLE `order` (  `id` int(11) NOT NU ...

  5. SQL Server— 存在检测、建库、 建表、约束、外键、级联删除

    /******************************************************************************** *主题: SQL Server- 存 ...

  6. ORACLE 建表语句(表名及字段名大写)

    ORACLE建表时如果表名或者字段名存在大小写同时存在的情况下,默认为区分大小写,此时在select/updata等操作时需要在表名或者字段名上添加双引号,否则会报"视图不存在"的 ...

  7. Python导出MySQL数据库中表的建表语句到文件

    为了做数据对象的版本控制,需要将MySQL数据库中的表结构导出成文件进行版本化管理,试写了一下,可以完整导出数据库中的表结构信息 # -*- coding: utf-8 -*- import os i ...

  8. 抓取oracle建表语句及获取建表ddl语句

    抓取oracle建表语句及获取建表ddl语句 1.抓取代码如下: 1.1.产生表的语法资料 DECLARE-- v_notPartTable VARCHAR2(1000):= '&2'; -- ...

  9. powerDesigner的建表语句默认设置为去掉双引号

    powerDesigner的建表语句默认设置为去掉双引号,依次执行如下操作: Database ------>> Edit Current DBMS ------>> Scri ...

随机推荐

  1. 免费的Android UI库及组件推荐

    短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区.许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题. 本文编译自androiduipattern ...

  2. ios中二维码的使用之二: 二维码的扫描

    二维码的扫描: 1,导入支持框架,<AVFoundation/AVFoundation.h> 2 ,扫描:

  3. 160809225-叶桦汀《C语言程序设计》实验报告

    #include<stdio.h> int main() { int a,b,c,t; printf("请输入三个整数"); scanf("%d%d%d&qu ...

  4. canvas 中save和restore的用法

    在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法. onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布. 在onDraw方法里,我们经常会 ...

  5. CCP浅谈

    说明 如果想详细了解CCP,可以下载AN-AMC-1-102_Introduction_to_CCP.pdf或者ccp211.pdf 本文不涉及到专业的知识讲解,如果想查看更加专业的知识可以选择看完以 ...

  6. 2.AngularJS MVC

    AngularJs的MVC全部借助于$scope(作用域)实现 1.ng指令 <!doctype html> <html ng-app> <head> <me ...

  7. STS新建的maven项目报错问题

    STS新建的maven项目报错问题 解决方法:打开pom.xml文件添加 <dependency> <groupId>javax.servlet</groupId> ...

  8. gedit配置记

    gedit配置记 起因 突然感觉sublime用用这里那里不方便(虽然很好看> >),然后稍微手调了一下gedit发现gedit还是非常可用的(雾)... 阶段一 我感觉sublime各种 ...

  9. MySQL客户端Workbench

    MySQL客户端除了Navicat之外,还有官方推出的MySQL Workbench,能看到数据库包含的存储过程,而Navicate不能. 下载链接: 32位:http://cdn.mysql.com ...

  10. LUA+resty 搭建验证码服务器

    使用Lua和OpenResty搭建验证码服务器 雨客 2016-04-08 16:38:11 浏览2525 评论0 云数据库Redis版 摘要: Lua下有个Lua-GD图形库,通过简单的Lua语句就 ...