我正在尝试为我的登录/注册表单创建数据库。我使用 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')
);
最佳答案
删除电子邮件
、密码
中的单引号。
定义主键时,不需要添加引号。
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)
);
关于mysql - 导入 sql 文件时出错 [#1064],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957706/