精华内容
下载资源
问答
  • 今天在执行一个项目时, 发现切换到mySql数据库时, 在oracle中能正常运行的代码,忽然不能真诚运行了了。 SQL语句如下: ...将这条语句放到navicat中执行报错如下:[SQL]DELETE FROM T_SYS_RO...

    今天在执行一个项目时, 发现切换到mySql数据库时, 在oracle中能正常运行的代码,忽然不能真诚运行了了。 SQL语句如下:


    DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE=‘1’ AND R.ROLE_ID IN(‘a198’);

    将这条语句放到navicat中执行报错如下:
    [SQL]DELETE FROM T_SYS_ROLE_RESOURCE R WHERE R.IS_EFFECTIVE='1' AND R.ROLE_ID IN('a198');
    [Err] 1064 - 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 'WHERE R.IS_EFFECTIVE='1' AND R.ROLE_ID IN('a198')' at line 1。
    看到语法错误后,网上查了一下资料, 说是mysql delete语句不支持表别名, 故删除表别名即可。

     

    展开全文
  • delete数据时,不支持表别名 如:delete from test a; [Err] 1064 - 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 '...
    delete数据时,不支持表别名
    如:delete from test a;
    [Err] 1064 - 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 'a' at line 1

    当必须用表别名来过滤时,可用表名代替表别名
    如:delete from test where exists(select b.id from test2 b where b.id=test.id);
    展开全文
  • 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有条件删除 语法格式:delete [from] table_name [where ...
  • 数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。删除语句deleteDELETE ...

    数据库删除语句delete用于删除表的一行或者多行数据,语法格式“DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]”;在不使用WHERE子句为删除操作限定删除条件时,将删除所有数据。

    835e13dc90b91304ce54e6cc0107a6a0.png

    删除语句delete

    DELETE 语句可以删除表的一行或者多行数据。

    语法格式为:DELETE FROM [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

    语法说明如下::指定要删除数据的表名。

    ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

    WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

    LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

    示例1:删除表中的全部数据

    删除 tb_courses 表中的全部数据mysql> DELETE FROM tb_students;

    Query OK, 3 rows affected (0.12 sec)

    mysql> SELECT * FROM tb_students;

    Empty set (0.00 sec)

    示例2:根据条件删除表中的数据

    在 tb_students 表中,删除 id 为 4 的记录mysql> DELETE FROM tb_students

    -> WHERE id=4;

    Query OK, 1 row affected (0.00 sec)

    mysql> SELECT * FROM tb_students;

    +----+-------+---------+------+------+--------+------------+

    | id | name | dept_id | age | sex | height | login_date |

    +----+-------+---------+------+------+--------+------------+

    | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    +----+-------+---------+------+------+--------+------------+

    4 rows in set (0.00 sec)

    由运行结果可以看出,id 为 4 的记录已经被删除。

    展开全文
  • oracle数据库删除数据Delete语句和Truncate语句的对比 当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。 一、delete语句 (1)有...

    oracle数据库删除数据Delete语句和Truncate语句的对比

     

    当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。

    一、delete语句

    (1)有条件删除

       语法格式:delete [from]  table_name  [where condition];

    如:删除users表中的userid为‘001’的数据:delete from users where userid='001';

    (2)无条件删除整个表数据

         语法格式:delete  table_name;

    如:删除user表中的所有数据:delete users ;

    二、Truncate语句

    使用Truncate语句是删除表中的所有记录。

    语法格式: Truncate [table]  table_name;

    (1)删除所有记录不保留记录占用空间

         Truncate [table]  table_name  [drop storage];

        如:删除users表中的所有数据并不保存占用空间: Truncate table users drop storage; 由于默认使用drop storage关键字,所以可以省略 drop storage;

    (2)删除所有记录保留记录占用空间

         Truncate [table]  table_name  [reuse storage];

         如:删除users表中的所有数据并保存占用空间: Truncate table users reuse storage;

    三、两种删除语句的对比

          由于delete语句删除记录时候,记录是逐条删除的,而Truncate 语句删除数据时不产生回退信息;所以如果需要删除大量数据的时候使用delete则占用较多的系统资源,而如果使用Truncate 则会快的多。

         下面通过实例说明一下:

         1、首先建立user表:

    create table users
    (
    userid   varchar2(20) ,
    username varchar2(30),
    userpass varchar2(30)
     );

    复制代码

        2、接着插入一条数据

     insert into users values('001','GavinDream','123456');

       3、使用复制插入方法插入几万条数据

     insert into users(userid,username,userpass) select * from users;

    我插入了 4194304条数据,使用delete删除花费时间为:90.964 seconds,然后又插入了二倍的数据,但使用truncate花费时间仅仅为2.215 seconds,如下图所示:

       

    转载于:https://www.cnblogs.com/lcword/p/5463547.html

    展开全文
  • 本文主要向大家介绍了MySQL数据库之mysql delete语句删除数据 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。Summary:inthistutorial,...
  • 数据库删除语句drop和delete和truncate

    千次阅读 2020-03-02 21:30:31
    一、 删除内容的不同: drop:用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 ...delete:是dml(数据库操作...
  • 数据库删除语句 Drop/Delete/Truncate比较 Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行)。 删除某一行:Delete from 数据表名称 where 列名称=值; 删除所有行:...
  • 在MySQL数据库中,只有在数据存在的情况下删除,才会返回受影响的行数。比如大于0的数,如果删除了不存在的数据,则会返回0; 转载于:https://www.cnblogs.com/bate/p/7145463.html...
  • 数据库delete 删除语句

    千次阅读 2017-07-18 09:14:00
    --delete删除语句--语法: 1:删除整表:delete from 表名 2:删除表中的某一行:delete from 表名 where 过滤语句、--实例:delete from bonus where ename='赵华'--删除表中名字是赵华的select * from bonus--...
  • drop可用于删除数据库(drop database 数据库名称)、删除数据表( use 数据库名称 drop table 数据表1名称,数据表2名)或删除数据表字段(use 数据库名称 alter table 数据表名称 drop column 字段名(列名称)...
  • 趣图:网上复制的代码,运行一下 趣图:这不,程序还是可以跑起来的吗
  • DELETE 语句 使用 DELETE 语句从表中删除数据。 DELETE [FROM] table [WHERE condition]; 删除数据 使用WHERE 子句指定删除的记录。 DELETE FROM departments  WHERE department_name = 'Finance'; 1 row ...
  • 长按订阅更多精彩▼如有收获,点个在看,诚挚感谢
  • (1) DELETE 语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入...
  • 对于select,update,insert,delete四种语句元素(标签),关于基本用法,已经了解了,现在来了解一下它们共有的两个属性:statementType和databaseId statementType 引用官方文档 可选 STATEMENT,PREPARED 或 ...
  • 长按订阅更多精彩▼如有收获,点个在看,诚挚感谢 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,067
精华内容 4,426
关键字:

数据库delete语句