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

标签 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') 
);

最佳答案

删除电子邮件密码中的单引号。

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

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/

相关文章:

MySQL:正向工程,错误 1826

php - mysql 表中的枚举值

mysql - 返回写过两本以上小说的作者的 ID、名字和姓氏

mysql - 从今天到 x 天用户即将生日

mysql - 按高级方式分组

sql - 如何将另外两列 INNER JOIN 加入到表中?

java - Java 中 Class<?> 是什么意思?

Objective-C 方法语法

go - 如何检测语句结束?

php - 按给定索引对多维数组进行排序 - PHP?