Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 删除表并再次创建表_Mysql_Sql_Database_Syntax_Syntax Error - Fatal编程技术网

Mysql 删除表并再次创建表

Mysql 删除表并再次创建表,mysql,sql,database,syntax,syntax-error,Mysql,Sql,Database,Syntax,Syntax Error,我正在使用MySQL 6.0 Workbench,在删除一个表(如果存在)并创建一个新的表脚本时遇到了一个问题 下面是我的sql脚本 delimiter $$ DROP TABLE IF EXISTS `tableName`; CREATE TABLE `tableName` ( `column1` varchar(45) NOT NULL, `column2` varchar(45) NOT NULL, PRIMARY KEY (`column1`) ) ENGINE=Inno

我正在使用MySQL 6.0 Workbench,在删除一个表(如果存在)并创建一个新的表脚本时遇到了一个问题

下面是我的sql脚本

delimiter $$

DROP TABLE IF EXISTS `tableName`;
CREATE TABLE `tableName` (
  `column1` varchar(45) NOT NULL,
  `column2` varchar(45) NOT NULL,
   PRIMARY KEY (`column1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$
错误消息:

Syntax error near CREATE TABLE `tableName`
我做错了什么?

更新答案

您还需要在
DROP TABLE
语句中使用分隔符
$$

delimiter $$

DROP TABLE IF EXISTS `tableName`$$ 

CREATE TABLE `tableName` (
  `column1` varchar(45) NOT NULL,
  `column2` varchar(45) NOT NULL,
   PRIMARY KEY (`column1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1$$
使用以下sql:

drop table if exists test;
create table test(
  var1 int,
  var2 int
)
小提琴:

这对我很有用

DROP TABLE IF EXISTS `tableName`;

CREATE TABLE `tableName` (
  `column1` varchar(45) NOT NULL,
  `column2` varchar(45) NOT NULL,
   PRIMARY KEY (`column1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1


可能您需要检查“`”

如果存在
删除数据库
如果存在删除表
如果存在删除视图
语句,即使数据库、表、,或者要删除的视图在主控上不存在。您可以向我们显示完整的SQL查询吗?您应该阅读这篇文章,这是
CHARSET=latin1$$
???与其多次询问完整的结构,不如在
CHARSET=latin1
之后关闭itRemove$$。这不起作用。将整个脚本添加到问题中