数据库(1064)SQLSTATE[42000]:语法错误|使用phpmydirectory导入
因此,我们使用了一个名为“phpmydirectory”的脚本,现在它已经过时了。它不是为在PHP7+或MySQL 5.7+上工作而设计的,但我们主要是让它工作 作为脚本的一部分,您可以从.csv文件导入新的“列表(如博客上的文章)”。我们最近将数据库服务器从Ubuntu 18.04更新为20.04,MySQL也从5.7更新为8(我们关闭了一些日期时间格式等的严格模式设置) 我在导入时看到此错误,我不确定原因:数据库(1064)SQLSTATE[42000]:语法错误|使用phpmydirectory导入,php,mysql,sql,database,Php,Mysql,Sql,Database,因此,我们使用了一个名为“phpmydirectory”的脚本,现在它已经过时了。它不是为在PHP7+或MySQL 5.7+上工作而设计的,但我们主要是让它工作 作为脚本的一部分,您可以从.csv文件导入新的“列表(如博客上的文章)”。我们最近将数据库服务器从Ubuntu 18.04更新为20.04,MySQL也从5.7更新为8(我们关闭了一些日期时间格式等的严格模式设置) 我在导入时看到此错误,我不确定原因: Fatal Error: Database (1064) SQLSTATE[4200
Fatal Error: Database (1064) SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'ROW, @previous_parent_id := parent_id, parent_id, id FROM pmd_lo' at line 1 in
file /usr/www/dd/phpmyd/includes/class_database.php on line 202 (SQL: UPDATE pmd_locations a, (SELECT IF(@previous_parent_id =
parent_id, @row := @row +1, @row :=1) AS ROW, @previous_parent_id := parent_id, parent_id, id FROM pmd_locations JOIN (SELECT @row :=0,
@previous_parent_id :=0) i ORDER BY parent_id, left_) aa SET a.child_row_id = aa.row WHERE a.parent_id = aa.parent_id AND a.id = aa.id) in
/usr/www/dd/phpmyd/includes/class_database.php on line 207
以下是跟踪:
File: /usr/www/dd/phpmyd/includes/class_tree_gateway.php
Line: 111
Class: Database
Relevant PHP/MYSQL code:
https://www.paste.org/112726
行现在是保留字:
因此,只需在别名周围添加引号(或反勾号)就会有所帮助,例如:“行”
。在那里,以及任何其他地方,可能都需要同样的服务
基于8.0.2版之后的版本,行现在是保留字。因此,只需在别名周围添加引号(或反勾号)就会有所帮助,例如:“行”
。在那里,以及其他任何可能需要的地方,我现在就去试试。如果真的那么简单,我会非常感激的!看起来现在工作得很好!请发表评论,以便我能给你最好的答案。非常感谢你,你不知道我有多感激你的时间!再次感谢你!
File: /usr/www/dd/phpmyd/includes/class_imports.php
Line: 666
Class: Tree_Gateway
Relevant PHP/MYSQL code:
https://www.paste.org/112731
File: /usr/www/dd/phpmyd/cp/admin_ajax.php
Line: 616
Class: Imports
Relevant PHP/MYSQL code:
https://www.paste.org/112732