草庐IT

link-delete

全部标签

mysql - 如何将此 MySQL SELECT 查询转换为 DELETE 查询?

我想从数据库中删除某些项目。我有以下查询:SELECT*FROMsheets,entriesWHEREentries.sheetID=sheets.idANDsheets.clientID=13这有效,并返回2个结果。现在我想将此SELECT查询转换为DELETE查询。但是,以下内容不起作用:DELETEFROMsheets,entriesWHEREentries.sheetID=sheets.idANDsheets.clientID=13MySQL抛出以下错误:1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespon

mysql - DELETE + JOIN + ORDER BY + LIMIT = 语法错误

删除ORDERBY+LIMIT,或JOIN,一切都很好。将它们放在一起,我似乎可以释放Kraken。任何人都可以阐明一些问题?DELETEtable1ASt1FROMtable1ASt1LEFTJOINtable2ASt2ONt1.id=t2.idWHEREt2.field='something'ORDERBYt1.idDESCLIMIT5(Deleteusingaliases)我也尝试过不使用别名并删除WHERE,但无济于事。总是出现语法错误“near'ORDERBY...”。 最佳答案 来自Mysql文档:DELETEForth

mysql - 这个 SQL DELETE FROM 语法有什么问题?

我正在尝试删除96k条记录。删除表xoops_bb_posts_text页面中没有匹配post_id到xoops_bb_posts的所有记录此查询成功返回91k条记录:SELECT*FROMxoops_bb_posts_texttWHEREnotexists(selectpost_idfromxoops_bb_postspWHEREp.post_id=t.post_id);当我试图删除这些记录时出现语法错误,但我没有看到它。DELETEFROMxoops_bb_posts_texttWHEREnotexists(selectpost_idfromxoops_bb_postspWHERE

mysql - 标准化与性能 : benefit/issues of removing linking tables in (this) schema?

一般来说,我喜欢让我的数据库尽可能地干净和可扩展。然而,在做了一些测试之后,我意识到虽然这通常是最好的方法,但在处理大型数据集时,它比我所说的解决问题的“肮脏”方法要慢得多。基本上可以说我有一个对象表。这些元素属于某些人。一个对象可能有一个人,而其他对象则不止1个。我最初的想法是像往常一样,为我的对象创建一个对象表,为我的人创建一个peoples表,然后是一个object_to_people链接器表。然而,加入对象和链接器表以获取一个人分配给的所有对象,最多可能需要3秒(这是基于大约40万条记录,但每个对象只有1个链接)。是的,我还设置了索引的e.c.t.尝试加快速度。如果我改为删除人

mysql连接报错com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

mysql查询报错今天出现一个很奇怪的问题,启动项目连接mysql没有任何报错,但是查询语句就报错如下2023-08-1811:13:06.313[http-nio-8080-exec-2]ERRORcom.alibaba.druid.pool.DruidDataSource:1954{conn-10010}discardcom.mysql.cj.jdbc.exceptions.CommunicationsException:CommunicationslinkfailureThelastpacketsuccessfullyreceivedfromtheserverwas13,930milli

mysql - 使用一个 SQL 查询进行 SELECT、UPDATE、DELETE?

我有一个递减值的小语句:UPDATEcart_itemsSETquantity=quantity-1WHEREcart_id={$cart_id}ANDid={$cart_item_id}但是如果该值在递减后变为0,SQL是否有可能删除该行?如果是这样,那么我想重新计算与该购物车匹配的行数:SELECTFROMcart_itemsWHEREcart_id={$cart_id}如果行数为零,我想从另一个表中删除该记录,如下所示:DELETEFROMcartWHEREid={$cart_id}目前似乎需要多个查询来执行此操作,但是否可以在单个SQL语句中完成所有操作?

mysql - 无法使用 ON DELETE SET DEFAULT 创建外键

我无法使用ONDELETESETDEFAULT创建外键,但是如果我使用ONDELETECASCADE那么这里所有的工作都是我的sqlCREATETABLEperson(customer_idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(100)UNIQUE);CREATETABLEhabits(customer_idINTAUTO_INCREMENTPRIMARYKEY,habitVARCHAR(100)UNIQUE);INSERTINTO`test`.`habits`(`customer_id`,`habit`)VALUES(NULL,'smokin

java - MySQL/Hibernate 随机有 "Communications link failure"

我们有一个运行Hibernate/C3PO4.1.4.Final、Jetty、Java6和Mysql5.1.63的网络应用。javax.persistence.PersistenceException:org.hibernate.exception.JDBCConnectionException:CommunicationslinkfailureThelastpacketsuccessfullyreceivedfromtheserverwas238,519millisecondsago.Thelastpacketsentsuccessfullytotheserverwas0millis

java - AES_DECRYPT 不适用于 linux : maybe linked to Hibernate

我在我的数据库中加密了数据,我正在尝试执行一个允许我在phpmyadmin中以明文形式显示值的请求。我使用以下请求:SELECTCAST(AES_DECRYPT(`my_encrypted_colum`,UNHEX('pass_in_hexa')ASCHAR)ASclear_valueFROM`my_table`当我在开发环境(windows)上使用它时,它运行良好。但是一旦我在预生产环境(linux)上使用它,我就会得到所有值的NULL。我很确定它与不同的环境有关,但我不知道是什么。我什至不知道哪个函数没有按预期运行:UNHEX或AES_DECRYPT(我猜是UNHEX)?这是我的开

mysql - SQL UPDATE 或 DELETE 如果重复

我正在尝试在我的数据库中运行3个查询:UPDATE`table`SET`rubriq`='77'WHERE`rubriq`='61';UPDATE`table`SET`rubriq`='77'WHERE`rubriq`='62';UPDATE`table`SET`rubriq`='77'WHERE`rubriq`='63';在table中,我有两列abonne和rubriq。Abonne是主键,两个是索引。如果在我的数据库中有例如:abonne|rubriq84|6184|6284|63当我运行3个查询时,第一个没有问题,但第二个出现错误:#1062-Duplicateentry'84