Heim Datenbank MySQL-Tutorial mysql中的enum和set类型_MySQL

mysql中的enum和set类型_MySQL

Jun 01, 2016 pm 01:38 PM
set

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
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Ausführliche Erläuterung der Funktion „Tag festlegen' in den dynamischen SQL-Tags von MyBatis Feb 26, 2024 pm 07:48 PM

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

So löschen Sie Elemente aus einem Satz in Javascript So löschen Sie Elemente aus einem Satz in Javascript Jan 12, 2022 am 10:56 AM

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();“.

Bestandsaufnahme der häufigsten Verwendungen von dict und set in der Python-Programmierung Bestandsaufnahme der häufigsten Verwendungen von dict und set in der Python-Programmierung Jul 25, 2023 pm 04:52 PM

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.

Was ist der Unterschied zwischen der Set-Methode und der Add-Methode in List in Java? Was ist der Unterschied zwischen der Set-Methode und der Add-Methode in List in Java? Apr 19, 2023 pm 07:49 PM

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

Vergleich von Java Map und anderen Sammlungsframeworks: Analyse der Vor- und Nachteile und Leitfaden für Anwendungsszenarien Vergleich von Java Map und anderen Sammlungsframeworks: Analyse der Vor- und Nachteile und Leitfaden für Anwendungsszenarien Feb 19, 2024 pm 10:24 PM

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

So implementieren Sie den Set-Befehl des in Springboot integrierten Tile-Clients So implementieren Sie den Set-Befehl des in Springboot integrierten Tile-Clients May 19, 2023 pm 01:37 PM

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

Häufige Verwendungen von set Häufige Verwendungen von set Oct 24, 2023 am 11:25 AM

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");

Praktischer Leitfaden zum Java Collection Framework: Bringen Sie Ihnen Schritt für Schritt bei, wie Sie das Framework verwenden und praktische Probleme lösen Praktischer Leitfaden zum Java Collection Framework: Bringen Sie Ihnen Schritt für Schritt bei, wie Sie das Framework verwenden und praktische Probleme lösen Feb 23, 2024 am 10:52 AM

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

See all articles