gpt4 book ai didi

mysql - 为什么 mysql 给我一个错误?

转载 作者:行者123 更新时间:2023-11-29 11:34:25 24 4
gpt4 key购买 nike

我使用node.js 和node-mysql 来执行我的查询。这是我正在使用的代码:

var connection = mysql.createConnection(dbconfig.connection);

connection.query('CREATE DATABASE ' + dbconfig.database);
connection.query('USE '+ dbconfig.database);

connection.query('drop table if exists `ANSWER`; \
drop table if exists `ANSWERTYPE`; \
drop table if exists `COURSE`; \
drop table if exists `COURSEINSTANCE`; \
drop table if exists `ENROLL`; \
drop table if exists `FACULTY`; \
drop table if exists `QUESTION`; \
drop table if exists `QUESTIONGROUP`; \
drop table if exists `SEMESTER`; \
drop table if exists `STUDENTS`; \
drop table if exists `TEACHER`; \
........

但是 Node 继续显示错误:

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 'drop table if exists `ANSWERTYPE`; drop table if exists `COURSE`; drop table if ' at line 1

尽管我很确定我的查询是正确的,并且我手动测试了它们。我该如何解决这个问题?

最佳答案

删除表的语法是:

DROP [TEMPORARY] TABLE [IF EXISTS] [/*COMMENT TO SAVE*/]
tbl_name [, tbl_name] ...
[RESTRICT | CASCADE]

这样你就可以将一张 table 放在下一张 table 后面

drop table if exists `ANSWER`, `ANSWERTYPE`, `COURSE`, `COURSEINSTANCE`; 

所以它只有一个声明

关于mysql - 为什么 mysql 给我一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36849802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com