mysql创建表id自增报错

标签 mysql sql node.js

我只是找不到这段代码有什么问题...

connection.query('CREATE TABLE posts (postid int NOT NULL AUTO_INCREMENT, posttitle varchar(255) NOT NULL, postdate datetime NOT NULL, deleted boolean, ownerid int PRIMARY KEY (postid) )');

我得到了错误

Error: ER_PARSE_ERROR: 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 '(postid) )' at line 1

我使用 node 和 mysql npm 模块。请帮忙。

最佳答案

您忘记了 ownerid intPRIMARY KEY (postid) 之间的 , 如下所示

ownerid int PRIMARY KEY (postid)
           ^...Here  

您的CREATE TABLE 语句应该是

CREATE TABLE posts (postid int NOT NULL AUTO_INCREMENT, 
posttitle varchar(255) NOT NULL, 
postdate datetime NOT NULL, 
deleted boolean, 
ownerid int, //Add comma here
 PRIMARY KEY (postid));

关于mysql创建表id自增报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32423056/

相关文章:

mysql - 如何为许多用户的网站生成唯一代码

sql - FROM 子句中表的排列/顺序对提高性能有什么影响吗?

mysql - 如何返回等于字符串的所有子字符串的行

mysql - BigQuery - 根据匹配值或时间戳合并三个表

php - 如何在 elasticsearch 中使用 Unicode 字符进行搜索?

javascript - Firebase 函数从 Firebase DB 获取数据以发出推送通知

node.js - 引用错误: Promise is not defined

Javascript,运行函数 0.5 秒然后停止(循环)

php - Slim\Http\Request 类的对象无法转换为 double

sql - 从数据库中获取数据并填充分区列表