Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySql移植到SQLite代码后视图创建不起作用_Mysql_Sql_Sqlite_View - Fatal编程技术网

从MySql移植到SQLite代码后视图创建不起作用

从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

我正在移植一个应用程序,并决定在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 (`modules` left join `type_modules`
 on((`modules`.`id_type` = `type_modules`.`id`)))
 on((`questions`.`id_module` = `modules`.`id`)))  
我以同样的方式翻译了它,没有顶点('):

给我一个奇怪的错误,因为当我尝试执行此查询时,我得到以下结果:

处理SQL时出错:无法准备语句(1没有这样的列:type_modules.id)

(我100%确信有所有表格,包括类型_模块)

  • 有什么办法进一步调查吗
  • 创建视图有什么不同吗 在mysql和sqlite之间

  • 某些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