MYSQL:语法错误: 'DELETE' 在此位置输入无效

标签 mysql sql database

这是我第一次尝试进行交易,我想进行交易以从类别表中删除所有德国战舰,同时将新的美国战舰添加到表中。

START TRANSACTION
-- Delete Germany from classes table
DELETE FROM classes WHERE country = 'Germany';
-- Add new ship for USA into classes table
INSERT INTO `classes` (`class`,`type`,`country`,`numGuns`,`bore`,`displacement`) 
VALUES ('SS Farkas','bb','USA','10','20','36000');
-- Commit the transaction
commit;

我在尝试在 DELETE FROM 语句的开头执行时遇到此语法错误:

Syntax error: 'DELETE' (delete) is not valid input at this position

最佳答案

你缺少;:

START TRANSACTION;

-- Delete Germany from classes table
DELETE FROM classes WHERE country = 'Germany';
-- Add new ship for USA into classes table
INSERT INTO `classes` (`class`,`type`,`country`,`numGuns`,`bore`,`displacement`) 
VALUES ('SS Farkas','bb','USA','10','20','36000');
-- Commit the transaction
commit;

关于MYSQL:语法错误: 'DELETE' 在此位置输入无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49711294/

相关文章:

mysql - 如果 mysql 中已存在则更新行

mysql - 在形成 sql 查询时需要帮助

mysql - MySQL 8.0 中使用的 CONTAINS 关键字是什么?

sql - 如何在关系数据库中存储自定义实体属性

MySQL IN BETWEEN 无条件

php日期格式不在数据库中插入时间

mysql - JPQL JOIN查询对应值的行数(针对多列)

mysql - SQL 如果一列有所需的值,则检查下一列

mysql - 在 mysql 中获取 SQL 代理

Java数据库大数据量查询/更新