首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行MySQL CREATE TABLE语句时出现语法错误

运行MySQL CREATE TABLE语句时出现语法错误
EN

Stack Overflow用户
提问于 2012-03-08 23:43:34
回答 4查看 59.2K关注 0票数 16
代码语言:javascript
运行
复制
CREATE TABLE users (
user_id     INT(8) NOT NULL AUTO_INCREMENT,
user_name   VARCHAR(30) NOT NULL,
user_pass   VARCHAR(255) NOT NULL,
user_email  VARCHAR(255) NOT NULL,
user_date   DATETIME NOT NULL,
user_level  INT(8) NOT NULL,
UNIQUE INDEX user_name_unique (user_name),
PRIMARY KEY (user_id)
) TYPE=INNODB;

在SQL服务器上运行此查询时,我收到以下错误:

代码语言:javascript
运行
复制
1064- You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'TYPE=INNODB' at line 10

你能帮我解释为什么会出现这个问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-08 23:45:50

而不是

代码语言:javascript
运行
复制
TYPE=INNODB

设置

代码语言:javascript
运行
复制
Engine=InnoDB
票数 51
EN

Stack Overflow用户

发布于 2012-03-08 23:46:06

票数 6
EN

Stack Overflow用户

发布于 2012-03-08 23:48:34

尝试执行以下查询:

代码语言:javascript
运行
复制
CREATE TABLE IF NOT EXISTS `users` (
    `user_id` int(8) NOT NULL AUTO_INCREMENT,
    `user_name` varchar(30) NOT NULL,
    `user_pass` varchar(255) NOT NULL,
    `user_email` varchar(255) NOT NULL,
    `user_date` datetime NOT NULL,
    `user_level` int(8) NOT NULL,
    PRIMARY KEY (`user_id`),
    UNIQUE KEY `user_name_unique` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9620439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档