我对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
我真的不知道如何解决这个问题,我感谢你给予的任何帮助,谢谢你的时间。
答案 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查询。