【发布时间】:2018-10-15 03:01:33
【问题描述】:
试过这段代码,但它给出了“ER_PARSE_ERROR”
错误描述:“sqlMessage”:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'Insert values ('Bitcoin ')' 在第 1 行"
var query = "CREATE TABLE IF NOT EXISTS projects (project_name VARCHAR(10)) Insert values ('" + projectName + "')";
我想在项目表中插入一个新项目,如果表不存在则创建表并插入记录,我可以为此工作编写多个查询并检查响应是否成功,然后继续下一个查询,但我是寻找一个能够完成所有工作的查询,该查询本身连接多个查询。
注意:我在 Nodejs 中使用 mysql 模块
这个过程应该一个接一个地同步工作,当用户向路由'/add_project'发送一个post请求,数据在body "project_name":"project1"中,然后服务器将记录插入mysql表projects但是如果那是第一条记录,它会生成错误“没有这样的表”。 我希望它首先通过创建表(如果不存在)然后插入记录来同步工作。
【问题讨论】:
-
您是否有多线程设置,即您是否希望应用程序中的多个线程可以执行
CREATE TABLE和INSERT语句? -
不,我只希望程序一个接一个地同步工作,当用户向路由“/add_project”发送一个发布请求时,主体“project_name”:“project1”中的数据然后服务器在 mysql 表项目中插入记录,但如果这是第一条记录,它会生成错误“没有这样的表”。我希望它首先通过创建表(如果不存在)然后插入记录来同步工作
标签: mysql