Mysql SQL查询错误SQL语法
我在mysql上创建数据库时遇到了一些问题: 1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解使用“使用android_api”附近的正确语法 在第3行创建表用户(id int(11)主键自动递增 这是我的代码:Mysql SQL查询错误SQL语法,mysql,Mysql,我在mysql上创建数据库时遇到了一些问题: 1064-您的SQL语法有错误;查看与您的MariaDB服务器版本相对应的手册,了解使用“使用android_api”附近的正确语法 在第3行创建表用户(id int(11)主键自动递增 这是我的代码: create database android_api /** Creating Database **/ use android_api /** Selecting Database **/ create table users( i
create database android_api /** Creating Database **/
use android_api /** Selecting Database **/
create table users(
id 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 **/
期待您的帮助。谢谢您在每句话的结尾使用分号。
create database android_api; /** Creating Database **/
use android_api; /** Selecting Database **/
create table users(
id 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 **/
您缺少分号 运行SQL Query时,必须在每条语句的末尾添加分号
;
。您在创建表
语句的末尾有分号,但在创建数据库
和使用
语句中没有分号
create database android_api; /** Creating Database **/
use android_api; /** Selecting Database **/
create table users(
id 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 **/
对于MySQL错误代码和消息,您可以参考此信息。已经有人回答了您的问题,并添加了以下内容: 分号“;”表示语句的结尾,所以如果有多个 语句,然后应该使用分号,否则就可以了 因此,无论是单个语句还是多个语句都可以使用
create database android_api; /** Creating Database **/
use android_api; /** Selecting Database **/
create table users(
); /** Creating Users Table **/
我认为您错过了create database末尾的分号。