2016-12-04 141 views
0

我想创建数据库android_api和表的用户,但我得到的错误语法错误,创建数据库

#1064 - Something is wrong in your syntax near 'use android_api 

create table 'users'(
    id int(11) NOT NULL primary KEY AU' w linii 3 

下面是代码

create database android_api 

use android_api 

create table users(
    id int(11) NOT NULL 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 
); 
+0

嗯..这里 - 'updated_at datetime null'?您不需要在那里输入null – GurV

回答

1

你应该每个SQL语句;分开,否则你的语法不正确。

下面是正确的语法:

create database android_api; 

use android_api; 

create table users(
    id int(11) NOT NULL 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 use android_api 

(是不是一个有效CREATE语句)。

+0

hmm现在我有错误预期符号名称!附近的名字 语句的附近意外的开始50 无法识别的语句类型neae不为空 name varchar(50)not null, – Defus

+0

您使用的是mysql吗?哪个版本?你究竟如何运行这些查询? – Dekel

+0

SQL它的phpMyAdmin的PHP版本5.5 – Defus