#1064 - 您的SQL语法出错:需要帮助

时间:2015-06-10 10:06:38

标签: php mysql sql-server database

我想在phpmyadmin上创建mysql数据库和表。

代码如下:

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 **/

但遇到错误

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'Â使用android_api / **选择数据库** /Â创建表   users(第2行

这里有什么问题,任何帮助。

2 个答案:

答案 0 :(得分:0)

由于comments,错误即将发生。试试 -

create database android_api;
use android_api;
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
);

如果你想要这些意见 -

create database android_api; # Creating Database

会奏效。

答案 1 :(得分:0)

问题不是由sql statement中的评论引起的,而是由带有其他内容的空行引起的(HEX代码:20 20 20 20 c2 a0),但我不知道它是如何发生的。可能这是某些地方的错误。最好的方法是删除空行并将;添加到每个语句,这将解决问题。试试吧。

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 **/