Mysql 删除表并再次创建表
我正在使用MySQL 6.0 Workbench,在删除一个表(如果存在)并创建一个新的表脚本时遇到了一个问题 下面是我的sql脚本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
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$$。这不起作用。将整个脚本添加到问题中