MySQL错误1064 - 正确的语法?

时间:2013-04-14 03:03:07

标签: mysql ssh amazon-web-services syntax-error

我对MySQL很新,所以在你决定对此进行downvote之前,请添加评论,我将删除帖子。我正在关注android-hive,http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/的教程,它使用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

我真的不知道如何解决这个问题,我感谢你给予的任何帮助,谢谢你的时间。

4 个答案:

答案 0 :(得分:2)

好像你错过了语句分隔符。尝试使用“;”在每个查询结束时。

答案 1 :(得分:1)

在您的代码中有

use android_api //this one is correct

但错误消息中的引用是

uses android_api

所以看起来这段代码与您遇到的问题不完全相同。

答案 2 :(得分:0)

有一个syntex错误使用“;”在第二个声明之后 使用android_api; 它对我有用: - )

答案 3 :(得分:0)

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