有谁帮我看看下面的代码。。。为什么我创建表的时候都不能创建啊。。。。

fannifan 2012-07-07 05:23:07
db.execSQL("create table"+OnlineTable+"("+videoId +" integer primary key autoincrement,"+name+" TEXT,"+type+" text,"+region+" text,"+year+" text,"+actor+" text,"+number+" text,"+television+" text,"+introduction +"text,"+collection+"text ,foreign key ("+number+") references "+JujiTable+"("+number+")))");


db.execSQL("create table"+JujiTable+"("+videoId+" integer primary key autoincrement,"+webside+" text,"+link+" text,"+number+" text");

//创建触发器
db.execSQL("CREATE TRIGGER fk_Movie_deptid before insert on "+JujiTable+" for each row begin" +
"select case when ((select "+number+" from "+OnlineTable+" where "+number+"=new."+number+")is null) then raise " +
"(abort,'Foreign Key Violation') end;end");


//创建视图
db.execSQL("CREATE VIEW"+ viewEmps+" AS SELECT "+JujiTable+"."+videoId+JujiTable+"."+webside+","+JujiTable+"."+link+","+JujiTable+"."+number+" " +
""+OnlineTable+"."+type+","+OnlineTable+"."+number+","+OnlineTable+"."+actor+","+OnlineTable+"."+name+","+OnlineTable+"."+television+","+OnlineTable+"."+year+","+OnlineTable+"."+introduction+","+OnlineTable+"."+collection+","+OnlineTable+"."+region+","+OnlineTable+"."+videoId+"AS _id,"
+" FROM "+JujiTable+" join "+OnlineTable+" ON "+OnlineTable+"."+number+"="+JujiTable+"."+number+"");

}
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT东 2012-07-13
  • 打赏
  • 举报
回复
创建表的sql就有问题啊,你把生成的sql打印出来就知道了
jgszhuzhu 2012-07-08
  • 打赏
  • 举报
回复
贴错误
hvk687 2012-07-07
  • 打赏
  • 举报
回复
还有什么错误提示?

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧