我正在尝试为我的登录/注册表单创建数据库。我使用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服务器版本相对应的手册以获取在``email'',``password''附近使用的正确语法)
)'在第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')
);

最佳答案

删除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)
);

09-30 14:23
查看更多