+-
我通过phpMyAdmin在mySQL中执行的所有操作的常量#1064错误

1064 – You have an error in your SQL syntax

我刚刚完成了XAMPP的全新安装,并为phpMyAdmin和mySQL配置了用户名和密码.到目前为止这么好,没有错误,一切正常.但是,当我去创建一个新数据库,创建一个新表,甚至删除一个表时,总会出现#1064错误消息.

删除数据库时出错:

SELECT MAX( version ) FROM.WHERE db_name = ‘new_database_test’ AND
table_name = ” AND FIND_IN_SET( ‘DROP DATABASE’, tracking ) >0

MySQL said:

#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 ‘WHERE db_name = ‘new_database_test’ AND table_name = ”
AND FIND_IN_SET(‘D’ at line 1

创建数据库时出错:

SQL query: Edit

SELECT MAX( version ) FROM.WHERE db_name = ‘new_test_db’ AND
table_name = ” AND FIND_IN_SET( ‘CREATE DATABASE’, tracking ) >0

MySQL said:

#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 ‘WHERE db_name = ‘new_test_db’ AND table_name = ” AND
FIND_IN_SET(‘CREATE ‘ at line 1

添加表时出错:

SQL query: Edit

SELECT MAX( version ) FROM.WHERE db_name = ‘new_test_db’ AND
table_name = ‘awesome_table’ AND FIND_IN_SET( ‘CREATE TABLE’,
tracking ) >0

MySQL said:

#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 ‘WHERE db_name = ‘new_test_db’ AND table_name =
‘awesome_table’ AND FIND_IN’ at line 1

尽管有错误,但它显示数据库正在被创建和删除.但是当我尝试创建一个表时,它只是创建一个空表而不是包含我想要的任何列.

任何人都知道如何解决这个问题?我对mySQL和phpMyAdmin都是新手,所以不知道从哪里开始.

谢谢.

最佳答案
今年我在学生的几台机器上看到了这个问题,同时尝试使用XAMPP和 PHPMyAdmin作为入门用户界面教他们一些基本的SQL.

从错误消息中可以看出,PMA在尝试打开某些表时将无意义的SQL附加到SQL语句的末尾,即使在侧栏中单击它们的名称也是如此.

删除数据库并重新创建它并没有帮助,遗憾的是我的谷歌搜索没有明显的答案.

在确定问题与PMA相关并且可能与用户特定配置相关之后,我在phpmyadmin数据库中进行了一些挖掘.

我发现在phpmyadmin.pma_table_uiprefs中连续追加查询的无意义SQL将问题与我学生的用户名以及导致她麻烦的特定数据库和表名相关联.大奖!我删除了这一行.

但是,在删除该行之后,我尝试关闭并重新启动Apache,MySQL,甚至我的Web浏览器,问题仍然存在.直到完全重启她的机器,问题才消失. (这是Windows机器,FWIW,YMMV.)

希望这可以帮助.

西蒙鲁伊斯

坎特伯雷

技术

点击查看更多相关文章

转载注明原文:我通过phpMyAdmin在mySQL中执行的所有操作的常量#1064错误 - 乐贴网