首页 > 解决方案 > MYSQL#1064 - 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在附近使用的正确语法

问题描述

CREATE TABLE IF NOT EXISTS 'users' (
    'id' int(11) NOT NULL AUTO_INCREMENT,
    'username' varchar(255) NOT NULL,
    'first_name' varchar(255) NOT NULL,
    'last_name' varchar(255) NOT NULL,
    'email' varchar(255) NOT NULL,
    'password' varchar(255) NOT NULL,
    'sign_up_date' date NOT NULL,
    'activated' enum('0','1') NOT NULL,
    PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

标签: mysql

解决方案


创建数据库时,您需要初始化默认值。例如:

CREATE DATABASE {your-db-here}
DEFAULT CHARACTER SET latin1;

USE {your-db-here};
CREATE TABLE users (
id int(11) NOT NULL AUTO_INCREMENT, 
username varchar(255) NOT NULL, 
first_name varchar(255) NOT NULL, 
last_name varchar(255) NOT NULL, 
email varchar(255) NOT NULL, 
password varchar(255) NOT NULL, 
sign_up_date date NOT NULL, 
activated enum('0','1') NOT NULL, 
PRIMARY KEY (id) 
); 

InnoDB 是默认引擎


推荐阅读