mysql中的enum和set类型_MySQL
bitsCN.com
mysql中的enum和set类型
mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值,
不同的是set可以取多个值,enum只能取一个
Sql代码
CREATE TABLE `20121101_t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`cl` set('x','w','r') NOT NULL,
`c2` enum('f','d') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB
insert into 20121101_t
values(null,'a.txt','r,w','d');
insert into 20121101_t
values(null,'b.txt','r,w','f');
比如给b.txt文件加上执行权限
Sql代码
update 20121101_t set cl = cl|1 where id =2
1是因为x权限出现在了第一个
再比如给b.txt文件去掉写权限
Sql代码
update 20121101_t set cl = cl&~2 where id =2
这时再看
Sql代码
select * from 20121101_t
1 a.txt w,r d
2 b.txt x,r f
可以仿照linux下chmod的用法,直接用数字表示权限
比如把b.txt变成只读
Sql代码
update 20121101_t set cl = 4 where id =2
比如要找到所有包含了读权限的文件
Sql代码
select * from 20121101_t where cl&4
或者
Sql代码
select * from 20121101_t where FIND_IN_SET('r',cl)>0
enum就相对简单了,比如把a.txt从文件夹变成文件
Sql代码
update 20121101_t set c2 = 'f' where id =1
bitsCN.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

Interpretation der dynamischen SQL-Tags von MyBatis: Detaillierte Erläuterung der Verwendung von Set-Tags. MyBatis ist ein hervorragendes Persistenzschicht-Framework. Es bietet eine Fülle dynamischer SQL-Tags und kann Datenbankoperationsanweisungen flexibel erstellen. Unter anderem wird das Set-Tag zum Generieren der SET-Klausel in der UPDATE-Anweisung verwendet, die sehr häufig bei Aktualisierungsvorgängen verwendet wird. In diesem Artikel wird die Verwendung des Set-Tags in MyBatis ausführlich erläutert und seine Funktionalität anhand spezifischer Codebeispiele demonstriert. Was ist Set-Tag? Set-Tag wird in MyBati verwendet

Methoden zum Löschen von Elementen: 1. Verwenden Sie delete(), um das angegebene Element aus dem Set-Objekt zu löschen. Die Syntax lautet „setObj.delete(value);“ 2. Verwenden Sie clear(), um alle Elemente im Set-Objekt zu löschen Die Syntax lautet „setObj.delete(value);“ „setObj.clear();“.

Dieser Artikel basiert auf den Grundlagen von Python und stellt die Verwendung der Schlüsselwertspeicherstruktur dict vor. Es ist wichtig, ein unveränderliches Objekt als Schlüssel zu wählen ist eine Zeichenfolge.

Vorwort Es gibt zwei sehr ähnliche Methoden in der häufig verwendeten Auflistungsschnittstelle List in Java: Eset(intindex,Eelement);voidadd(intindex,Eelement); zwischen diesen beiden Methoden? Schauen wir uns als Nächstes die Unterschiede und Ähnlichkeiten zwischen diesen beiden Methoden in ArrayList an, unserer häufig verwendeten Sammlungsimplementierung. Schauen wir uns zunächst die Ähnlichkeiten zwischen diesen beiden Methoden in ArrayList an Sammlung, wie zum Beispiel das folgende Beispiel: #Fügen Sie ein F an der 2. Position der Sammlung ein. #Fügen Sie Listlist= über die Add-Methode ein

1. Überblick über das Map Collection Framework Das Map Collection Framework ist eine Schlüssel-Wert-Paar-Datenstruktur, die es Ihnen ermöglicht, Schlüssel zum Suchen und Speichern von Werten zu verwenden. Jeder Schlüssel in der Map ist einzigartig und kann nur einem Wert zugeordnet werden. Zu den gängigen Implementierungen im Kartensammlungs-Framework gehören HashMap, TreeMap und LinkedHashMap. 1.HashMapHashMap ist die am weitesten verbreitete Map-Implementierung in Java. Sie speichert Daten basierend auf Hash-Tabellen. HashMap bietet eine hervorragende Leistung und die zeitliche Komplexität von Such- und Einfügevorgängen beträgt O (1), garantiert jedoch nicht die Reihenfolge der Elemente. Democode: Mapmap=newHashMap

Die Set-Befehlssyntax SETkeyid[FIELDnamevalue...][EXseconds][NX|XX](OBJECTgeojson)|(POINTlatlonz)|(BOUNDSminlatminlonmaxlatmaxlon)|(HASHgeohash)|(STRINGvalue) Der Set-Befehl entspricht der Verwendung des Hash-Befehls In Redis handelt es sich ebenfalls um eine Kombination aus Schlüssel und ID. Der Unterschied besteht jedoch darin, dass der Set-Befehl von Tile38 auch weitere Attribute enthalten kann, z. B. das Anpassen des Feldes FIELD, das Festlegen des EX-Gültigkeitszeitraums usw

Zu den üblichen Verwendungszwecken von Sets gehören das Erstellen eines Sets, das Hinzufügen von Elementen, das Löschen von Elementen, das Bestimmen, ob das Set leer ist, das Ermitteln der Größe des Sets, das Durchlaufen des Sets, das Suchen von Elementen und Set-Operationen. Detaillierte Einführung: 1. Erstellen Sie ein Set, Setset=newHashSet(); 2. Fügen Sie Elemente hinzu, set.add("java"); set.add("python");; 3. Elemente löschen, set.remove("java");

1.ListList ist eine geordnete Sammlung im Java-Sammlungsframework, die die Wiederholung von Elementen und den Zugriff auf Elemente über den Index ermöglicht. Zu den gängigen Implementierungsklassen von List gehören ArrayList, LinkedList und Vector. Im Folgenden wird gezeigt, wie ArrayList zum Speichern einer Reihe von Ganzzahlen verwendet wird: importjava.util.ArrayList;publicclassArrayListDemo{publicstaticvoidmain(String[]args){//Erstellen Sie ein ArrayList-Objekt ArrayListnumbers=newArr
