数据库语法相关问题,求解一个正确语法

数据库问题,语法错了,但是我不知道应该是什么样的
应该怎么解决

img

估计是表不存在,或者是之前删除过了,加个判断吧
if exists (select * from sysobjects where id = object_id('你要删除的表名') and OBJECTPROPERTY(id, ’IsUserTable’) = 1)
drop语句

img

新建存储过程,然后在跳出的窗口里写名称,而不是在这写,,,

可以执行成功

DELIMITER $$
CREATE PROCEDURE DropTable()
BEGIN
DROP TABLE xyfinaltable;
END$$
DELIMITER ;

DELIMITER $$
CREATE PROCEDURE xyInitTable ()
BEGIN
CREATE TABLE IF NOT EXISTS xyfinaltable(
sr VARCHAR(20),
dr VARCHAR(20),
login_ip VARCHAR (100) , 
login_name VARCHAR(100) ,
logtimes INT
);
END$$
DELIMITER ;

img

img

有没有一种可能,你应该全选执行?怎么感觉你在一条一条执行?

sql发出来吧

看看是不是输错标点符号