从MySql移植到SQLite代码后视图创建不起作用
我正在移植一个应用程序,并决定在SQLite中以镜面反射的方式移植其db。 所有表都工作正常,但以下视图:从MySql移植到SQLite代码后视图创建不起作用,mysql,sql,sqlite,view,Mysql,Sql,Sqlite,View,我正在移植一个应用程序,并决定在SQLite中以镜面反射的方式移植其db。 所有表都工作正常,但以下视图: VIEW `view_type_questions` AS select `questions`.`id` AS `id_question`, `type_modules`.`id` AS `id_type`, `type_modules`.`description` AS `type_questions` from (`questions` left join
VIEW `view_type_questions` AS
select `questions`.`id` AS `id_question`,
`type_modules`.`id` AS `id_type`,
`type_modules`.`description` AS `type_questions`
from (`questions` left join (`modules` left join `type_modules`
on((`modules`.`id_type` = `type_modules`.`id`)))
on((`questions`.`id_module` = `modules`.`id`)))
我以同样的方式翻译了它,没有顶点('):
给我一个奇怪的错误,因为当我尝试执行此查询时,我得到以下结果:
处理SQL时出错:无法准备语句(1没有这样的列:type_modules.id)
(我100%确信有所有表格,包括类型_模块)
某些SQLite版本在连接周围使用多余的括号时会出现问题。 只需删除它们(为了Zarqon的缘故,请正确设置查询格式):
请向我们展示您的
type_模块的create table语句
table。在SQLite 3.8.5中适用于我。
VIEW view_type_questions AS select questions.id AS
id_question,type_modules.id AS
id_type,type_modules.description AS type_questions
from (questions left join (modules left join type_modules
on((modules.id_type = type_modules.id)))
on((questions.id_module = modules.id)))
CREATE VIEW view_type_questions AS
SELECT questions.id AS id_question,
type_modules.id AS id_type,
type_modules.description AS type_questions
FROM questions
LEFT JOIN modules ON questions.id_module = modules.id
LEFT JOIN type_modules ON modules.id_type = type_modules.id