Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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错误1064-正确的语法?_Mysql_Ssh_Amazon Web Services_Syntax Error - Fatal编程技术网

MySQL错误1064-正确的语法?

MySQL错误1064-正确的语法?,mysql,ssh,amazon-web-services,syntax-error,Mysql,Ssh,Amazon Web Services,Syntax Error,我是MySQL的新手,所以在你决定否决之前,请添加评论,我将删除这篇文章。我正在学习一个关于android hive的教程,它使用MySQL作为保存用户信息的数据库。我在AWS EC2 Linux实例上设置了MySQL,以及apache tomcat等。教程中说: Open your mysql console or phpmyadmin and run following query to create database and users table: create database a

我是MySQL的新手,所以在你决定否决之前,请添加评论,我将删除这篇文章。我正在学习一个关于android hive的教程,它使用MySQL作为保存用户信息的数据库。我在AWS EC2 Linux实例上设置了MySQL,以及apache tomcat等。教程中说:

Open your mysql console or phpmyadmin and run following query to create database 
and users table:

create database android_api /** Creating Database **/

use android_api /** Selecting Database **/

create table users(
uid int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at datetime,
updated_at datetime null
); /** Creating Users Table **/
我通过SSH连接到我的Linux实例,启动MySQL并运行教程中所述的查询。我得到以下错误:

ERROR 1064 (42000): 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 
'use android_api
create table users(
uid int(11) primary key auto_increment,
' at line 3
我真的不知道如何解决这个问题,我感谢您提供的任何帮助,谢谢您的时间。

在您的代码中有

use android_api //this one is correct
但在错误消息中,引用是

uses android_api

因此,这段代码似乎与您遇到的问题不完全相同。

似乎您遗漏了语句分隔符。尝试在每个查询的末尾使用“;”。

在第二个语句后面使用“;”时出现了一个syntex错误,如 使用android_api;
这对我很有用:-)

如果将来有人遇到这种情况。解决方案是首先使用CREATEDATABASE查询,然后在创建数据库之后一起使用“use”查询和CREATETABLE查询

是的,我注意到了这一点,并再次运行了它…下面是新的错误消息:error1064(42000):您的SQL语法有一个错误;查看与您的MySQL服务器版本对应的手册,了解使用“使用android_api创建表用户(uid int(11))的正确语法主键auto_increment,'在第3行使用android_api和创建表…是两个独立的查询,如果您试图调用它们,但没有正确的分隔符,则会出现错误这已经足够接近了。我只是输入了错误的查询…一个非常愚蠢的初学者错误。谢谢各位。您的答案可能是正确的,但它并没有建立在已经存在的基础上此处提供了现有答案。已接受的答案指出问题是印刷错误。怎么会这样?您可以在一个操作中提交多个语句
用于定义一个语句的结束和下一个语句的开始。这是数据库101,可能取决于phpmyadmin版本。我的不作为单个语句工作声明。必须按照我描述的那样做。