导入sql文件时出错[#1064]

时间:2018-04-21 16:09:39

标签: mysql sql syntax

我正在尝试为我的登录/注册表单创建一个数据库。我使用SQL创建了这个数据库。但是,在phpmyadmin中导入时,它表示"导入已成功完成,执行了5个查询。" 那么错误: 错误

SQL查询:

CREATE TABLE if not exists LoginTable(

  name varchar(100) not null,

  email varchar(100) not null default "",

  password varchar(50) not null default "", 

  age integer(50) not null,

  primary key ('email', 'password') 

)

MySQL说:文档

#1064 - 您的SQL语法出错;查看与您的MariaDB服务器版本对应的手册,以获得正确的语法,以便在''电子邮件','密码')附近使用 )'在第7行

这是我的sql代码:

drop database if exists loginInfo;
create database if not exists loginInfo;
use loginInfo;

drop table if exists LoginTable;

CREATE TABLE if not exists LoginTable(

    name varchar(100) not null,
    email varchar(100) not null,
    password varchar(50) not null,   
    age integer(50) not null,
    primary key ('email', 'password') 
);

1 个答案:

答案 0 :(得分:2)

删除emailpassword中的单引号。

在定义主键时,您不需要添加引号。

drop database if exists loginInfo;
create database if not exists loginInfo;
use loginInfo;

drop table if exists LoginTable;

CREATE TABLE if not exists LoginTable(
    name varchar(100) not null,
    email varchar(100) not null,
    password varchar(50) not null,   
    age integer(50) not null,
    primary key (email, password)
);