1

我对 MySQL 很陌生,所以在您决定对此投反对票之前,请添加评论,我将删除该帖子。我正在关注关于 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

4 回答 4

2

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

于 2013-04-14T03:19:04.107 回答
1

In your code there is

use android_api //this one is correct

but in error message the quote is

uses android_api

so it looks like this code is not exactly same that You have problem with.

于 2013-04-14T03:08:42.403 回答
1

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

于 2016-08-25T09:01:04.247 回答
-1

有一个语法错误使用“;” 在第二条语句之后,比如使用 android_api;它对我有用:-)

于 2014-03-01T20:18:05.650 回答