目次
⚛️总结
☪️1 Update
♋1.1 测试用例UPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';
♏1.2 测试用例UPDATE users as a SET a.age = 111 WHERE name = 'Alice';
♐1.3 测试用例UPDATE users as a SET age = 111 WHERE a.name = 'Alice';
♑1.4 测试用例UPDATE users as a SET age = 111 WHERE name = 'Alice';
☪️2 delete
♉2.1 测试用例delete users as a from a WHERE a.name = 'Alice';
♈2.2 测试用例delete users as a from a WHERE name = 'Alice';
⚛️总结
Update
SQL语句示例OracleSQLitePostgreSQLMYSQL & mariadbUPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';报错报错报错正常执行UPDATE users as a SET a.age = 111 WHERE name = 'Alice';报错报错报错正常执行UPDATE users as a SET age = 111 WHERE a.name = 'Alice';报错正常执行正常执行正常执行UPDATE users as a SET age = 111 WHERE name = 'Alice';报错正常执行正常执行正常执行 Delete
SQL语句示例OracleSQLitePostgreSQLMYSQL & mariadbdelete from users as a WHERE a.name = 'Alice';报错报错报错报错delete from users as a WHERE name = 'Alice';报错报错报错报错 ☪️1 Update
♋1.1 测试用例UPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';
UPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- UPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-00971: missing SET keyword
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行报错
- Error: near line 12: near ".": syntax error
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 3 PG
执行报错
- psql:commands.sql:12: ERROR: column "a" of relation "users" does not exist
- LINE 1: UPDATE users as a SET a.age = 111 WHERE a.name = 'Alice';
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 4 MYSQL & mariadb
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 ♏1.2 测试用例UPDATE users as a SET a.age = 111 WHERE name = 'Alice';
UPDATE users as a SET a.age = 111 WHERE name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- UPDATE users as a SET a.age = 111 WHERE name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-00971: missing SET keyword
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行报错
- Error: near line 12: near ".": syntax error
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 3 PG
执行报错
- psql:commands.sql:12: ERROR: column "a" of relation "users" does not exist
- LINE 1: UPDATE users as a SET a.age = 111 WHERE name = 'Alice';
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 4 MYSQL & mariadb
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 ♐1.3 测试用例UPDATE users as a SET age = 111 WHERE a.name = 'Alice';
UPDATE users as a SET age = 111 WHERE a.name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- UPDATE users as a SET age = 111 WHERE a.name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-00971: missing SET keyword
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 3 PG
执行正常
后表内容已经更新,如下:
nameageBob30Charlie35Alice111Alice111 4 MYSQL & mariadb
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 ♑1.4 测试用例UPDATE users as a SET age = 111 WHERE name = 'Alice';
UPDATE users as a SET age = 111 WHERE name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- UPDATE users as a SET age = 111 WHERE name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-00971: missing SET keyword
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 3 PG
执行正常
后表内容已经更新,如下:
nameageBob30Charlie35Alice111Alice111 4 MYSQL & mariadb
执行正常
后表内容已经更新,如下:
nameageAlice111Bob30Charlie35Alice111 ☪️2 delete
♉2.1 测试用例delete users as a from a WHERE a.name = 'Alice';
delete users as a from a WHERE a.name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- delete users as a from a WHERE a.name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-03048: SQL reserved word 'AS' is not syntactically valid following 'delete
- users '
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行报错
- Error: near line 12: near "users": syntax error
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 3 PG
执行报错
- psql:commands.sql:12: ERROR: syntax error at or near "users"
- LINE 1: delete users as a from a WHERE a.name = 'Alice';
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 4 MYSQL & mariadb
执行报错
- ERROR 1064 (42000) at line 12: 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 'as a from a WHERE a.name = 'Alice'' at line 1
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 ♈2.2 测试用例delete users as a from a WHERE name = 'Alice';
delete users as a from a WHERE name = 'Alice';
- CREATE TABLE users (
- name VARCHAR(255) NOT NULL,
- age INT
- );
- INSERT INTO users (name, age) VALUES ('Alice', 25);
- INSERT INTO users (name, age) VALUES ('Bob', 30);
- INSERT INTO users (name, age) VALUES ('Charlie', 35);
- INSERT INTO users (name, age) VALUES ('Alice', 40);
- SELECT * FROM users;
- delete users as a from a WHERE name = 'Alice';
- SELECT * FROM users;
复制代码 修改前表内容如下:
nameageAlice25Bob30Charlie35Alice40 1 ORACLE
执行报错
- ORA-03048: SQL reserved word 'AS' is not syntactically valid following 'delete
- users '
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 2 sqlite
执行报错
- Error: near line 12: near "users": syntax error
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 3 PG
执行报错
- psql:commands.sql:12: ERROR: syntax error at or near "users"
- LINE 1: delete users as a from a WHERE name = 'Alice';
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40 4 MYSQL & mariadb
执行报错
- ERROR 1064 (42000) at line 12: 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 'as a from a WHERE name = 'Alice'' at line 1
复制代码 之后查询表内容未发生变革,如下:
nameageAlice25Bob30Charlie35Alice40
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |