我正在尝试为我的登录/注册表单创建数据库。我使用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')
);
最佳答案
删除email
,password
中的单引号。
在定义主键时,您不需要添加引号。
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)
);