1064 - 您的SQL语法有错误
我刚刚完成了XAMPP的全新安装,并为phpMyAdmin和mySQL配置了用户名和密码.到目前为止这么好,没有错误,一切正常.但是,当我去创建一个新数据库,创建一个新表,甚至删除一个表时,总会出现#1064错误消息.
删除数据库时出错:
SELECT MAX(版本)FROM.WHERE
db_name='new_database_test'ANDtable_name=''和FIND_IN_SET('DROP DATABASE',跟踪)> 0MySQL说:
#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'WHERE
db_name='new_database_test'ANDtable_name=''和FIND_IN_SET(第1行'D' 附近使用正确的语法
创建数据库时出错:
SQL查询:编辑
SELECT MAX(版本)FROM.WHERE
db_name='new_test_db'ANDtable_name=''AND FIND_IN_SET('CREATE DATABASE',tracking)> 0MySQL说:
#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'WHERE
db_name='new_test_db'ANDtable_name=''和FIND_IN_SET(第1行'CREATE'' 附近使用正确的语法
添加表时出错:
SQL查询:编辑
SELECT MAX(版本)FROM.WHERE
db_name='new_test_db'ANDtable_name='awesome_table'和FIND_IN_SET('创建表',跟踪)> 0MySQL说:
#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行'WHERE
db_name='new_test_db'ANDtable_name='awesome_table'和FIND_IN' 附近使用正确的语法
尽管有错误,但它显示数据库正在被创建和删除.但是当我尝试创建一个表时,它只是创建一个空表而不是包含我想要的任何列.
任何人都知道如何解决这个问题?我对mySQL和phpMyAdmin都是新手,所以不知道从哪里开始.
谢谢.
小智 10
今年我在学生的几台机器上看到了这个问题,同时尝试使用XAMPP和PHPMyAdmin作为入门用户界面教他们一些基本的SQL.
从错误消息中可以看出,PMA在尝试打开某些表时将无意义的SQL附加到SQL语句的末尾,即使在侧栏中单击它们的名称也是如此.
删除数据库并重新创建它并没有帮助,遗憾的是我的谷歌搜索没有明显的答案.
在确定问题与PMA相关并且可能与用户特定配置相关之后,我在phpmyadmin数据库中进行了一些挖掘.
我发现了无意中的SQL被附加到了一行中的查询中phpmyadmin.pma_table_uiprefs它将问题与我学生的用户名以及导致她麻烦的特定数据库和表名相关联.大奖!我删除了这一行.
但是,在删除该行之后,我尝试关闭并重新启动Apache,MySQL,甚至我的Web浏览器,问题仍然存在.直到完全重启她的机器,问题才消失.(这是Windows机器,FWIW,YMMV.)
希望这可以帮助.
西蒙鲁伊斯
坎特伯雷
技术