MySQL字段自增自减的SQL语句示例介绍_MySQL
bitsCN.com
MySQL的自增语句大家应该都很熟悉 也很简单
update `info` set `comments` = `comments`+1 WHERE `id` = 32
这样就可以了,但是有时候我们会涉及到做减法,
例如:文章的评论数,在删除或者锁定了一条评论之后需要对该文章总评论数减一
comments smallint(5) unsigned 文章评论总数统计字段 无符号即 0 ~ 65535 之间的数值
1. 通常情况下是可以类似上面自增的方法 把 +号 改成 -号 就行了,但问题是如果当前 comments 统计数值为 0 时 再做减法将会变成该字段类型的最大数值 65535
update `info` set `comments` = `comments`-1 WHERE `id` = 32
2. 为避免这个问题一般的想法只能是先根据 id 主键查询出文章 comments 统计字段值,再通过PHP做减法,然后再 update 一次,前后总共需要执行两次SQL命令
今天google查了下没找到这方面的资料,看了看MySQL的语法函数等等。。。试了下面的语句可以直接一条语句完成,也就是加个 if 判断,如下示例:
update `info` set `comments` = IF(`comments`
默认comments为0时, comments-1 = 65535;但测试了下 如果直接 判断 comments-1=65535 好像不行,不知道什么原因,对这个不是很熟悉不知道是不是 这里的 if 不支持 = 号,但是 comments-1 >= 65535 可以成立,于是当 comments 为 0 时,IF(`comments`-1>=65535,0,`comments`-1) 将返回 0提示:最大数值 65535 是 smallint 无符号状态下的最大值,其他字段类型请进行相应调整
----------------------------------------------------------------------------------------------------------------------
2014/02/03 补充:刚开始是这么写的,后来发现太笨了,稍微改下:
update `info` set `comments` = IF(`comments`
要减x,就判断是否小于xbitsCN.com

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Google Chrome ist einer der beliebtesten Browser der Welt und viele Benutzer bevorzugen es, ihn als Standardbrowser auf ihren Windows-PCs zu verwenden. Chrome bietet eine breite Palette an Funktionen, die das Surferlebnis angenehm und mühelos machen, und ist daher nach wie vor einer der vertrauenswürdigsten Browser. Aber wie jeder andere Browser hat auch Chrome seine eigenen Mängel und ist gleichermaßen anfällig für Fehler und Störungen, wenn Sie ihn am meisten brauchen. Ein solcher Fehler ist Fehlercode 3: 0x80040154, der bei der Suche nach Google Chrome-Updates auftritt. Die Fehlermeldung lautet „Beim Suchen nach Updates ist ein Fehler aufgetreten. Die Update-Prüfung konnte nicht gestartet werden (Fehlercode 3: 0x80080005) oder (Fehler

1. Wie können Sie heute Geld verdienen, indem Sie Artikel auf Toutiao veröffentlichen? Wie Sie noch heute mehr Einkommen erzielen, indem Sie Artikel auf Toutiao veröffentlichen! 1. Grundlegende Rechte und Interessen aktivieren: Originalartikel können durch Werbung Gewinne erzielen, und Videos müssen im horizontalen Bildschirmmodus original sein, um Gewinne zu erzielen. 2. Aktivieren Sie die Rechte von 100 Fans: Wenn die Anzahl der Fans 100 Fans oder mehr erreicht, können Sie Gewinne aus Mikroschlagzeilen, origineller Q&A-Erstellung und Q&A erzielen. 3. Bestehen Sie auf Originalwerken: Originalwerke umfassen Artikel, Mikroschlagzeilen, Fragen usw. und müssen mehr als 300 Wörter umfassen. Bitte beachten Sie, dass bei der Veröffentlichung rechtswidrig plagiierter Werke als Originalwerke Kreditpunkte abgezogen werden und ggf. auch Gewinne abgezogen werden. 4. Vertikalität: Wenn Sie Artikel in Berufsfeldern schreiben, können Sie nicht nach Belieben Artikel über verschiedene Fachgebiete hinweg schreiben. Sie werden keine entsprechenden Empfehlungen erhalten, Sie werden nicht in der Lage sein, die Professionalität und Verfeinerung Ihrer Arbeit zu erreichen, und es wird schwierig sein, Fans zu gewinnen und Leser. 5. Aktivität: hohe Aktivität,

Wenn Sie Visual Studio Code (VSCode) verwenden und darüber nachdenken, wie Sie die automatischen Software-Updates und die automatischen Updates seiner Erweiterungen deaktivieren können, lesen Sie diesen Artikel. Wenn Sie VSCode nicht oft verwenden, den Editor nach längerer Zeit öffnen und automatische Updates aktivieren möchten, wird Ihnen dieser Artikel auch dabei helfen. Lassen Sie uns die verschiedenen Möglichkeiten zum Aktivieren oder Deaktivieren automatischer VSCode-Updates im Detail besprechen. Inhaltsverzeichnis Methode 1: Verwenden Sie die Einstellungen, um automatische VSCode-Updates zu aktivieren/deaktivieren. Schritt 1: Öffnen Sie VS Code und klicken Sie auf das zahnradförmige Symbol in der unteren linken Ecke. Schritt 2: Klicken Sie in der angezeigten Liste auf Einstellungen. Schritt 3: Geben Sie update in die Suchleiste ein und drücken Sie die Eingabetaste. Updates finden: Muster 4

Nach mehreren Vorabversionen stellte das KDE Plasma-Entwicklungsteam am 28. Februar Version 6.0 seiner Desktop-Umgebung für Linux- und BSD-Systeme vor und nutzte dabei erstmals das Qt6-Framework. KDE Plasma 6.1 verfügt jetzt über eine Reihe neuer Funktionen

Wenn wir das Win10-System verwenden, kommt es manchmal vor, dass der Computer hängen bleibt. Wenn wir dann den Hintergrundprozess überprüfen, stellen wir fest, dass ein Microsoft-Kompatibilitätstelemetrieprozess besonders viele Ressourcen beansprucht. Benutzer können versuchen, die Schutzsoftware von Drittanbietern zu deinstallieren und dann einen sauberen Neustart durchzuführen. Lassen Sie diese Website den Benutzern die Lösung für die hohe CPU-Auslastung von Microsoftcompatibilitytelemetry sorgfältig vorstellen. Lösung für die hohe CPU-Auslastung von Microsoftcompatibilitytelemetry Methode 1: Versuchen Sie es nach der Deinstallation der Schutzsoftware des Drittanbieters

SQLUPDATE-Anweisung Die Update-Anweisung wird zum Ändern der Daten in der Tabelle verwendet. Die Syntax lautet wie folgt: UPDATE Tabellenname SET Spaltenname = neuer Wert WHERE Spaltenname = bestimmter Wert „Person“-Tabelle: LastNameFirstNameAddressCityGatesBillXuanwumen10BeijingWilsonChamps-Elysees Eine Spalte in einer bestimmten Zeile aktualisieren UPDATEPerson SETFirstName="Fred" WHERELastName="Wilson" Ergebnis: LastNa

In MySQL können Sie die UPDATE-Anweisung verwenden, um Daten in einer oder mehreren Tabellen zu ändern und zu aktualisieren. Der folgende Artikel wird Ihnen dabei helfen, die Details der Verwendung von UPDATE in MySQL zu erkunden. Ich hoffe, er ist hilfreich für Sie.

Das Fitbit Ace LTE wurde im Mai offiziell eingeführt, ist derzeit jedoch nur in den USA erhältlich. Die Smartwatch richtet sich speziell an Kinder, die durch einen aktiveren Lebensstil Belohnungen für Spiele erhalten können, während die Eltern sie jederzeit im Auge behalten können
