mysql - 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 ;
解决方案
创建数据库时,您需要初始化默认值。例如:
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 是默认引擎
推荐阅读
- azure - 安全存储容器上的 Azure 函数应用
- react-native - 无法为新项目提取 react-native 空白模板
- python - Python - 编译时 sys.path[0] 不工作
- r - r:在自定义函数中嵌套一个 for 循环
- javascript - 用 JavaScript 读取智能卡
- c# - LiteDB-如何在两个不同的项目中添加 LiteDB 的 2 个 DLL,但它们被一个主项目引用
- java - 如何在 Spring Boot 中用自己的 mock 替换 BeanFactory 中的 bean?
- javascript - Tap operator - Why an Observable expanded by other 2 observables trigger tap 2 times instead of 1?
- json - How to check in elasticsearch if a JSON object has a key using the DSL?
- amazon-web-services - AWS Dynamodb 扫描订购?