Rumah pangkalan data tutorial mysql 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
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

Bagaimana untuk memadam elemen dari set dalam javascript Bagaimana untuk memadam elemen dari set dalam javascript Jan 12, 2022 am 10:56 AM

Kaedah untuk memadam elemen: 1. Gunakan delete() untuk memadam elemen yang ditentukan daripada objek Set, sintaks "setObj.delete(value);" 2. Gunakan clear() untuk memadam semua elemen dalam objek Set, sintaks "setObj.clear();".

Inventori penggunaan biasa dict dan set dalam pengaturcaraan Python Inventori penggunaan biasa dict dan set dalam pengaturcaraan Python Jul 25, 2023 pm 04:52 PM

Artikel ini berdasarkan asas Python dan memperkenalkan cara menggunakan dict dan set Dict menggunakan struktur storan nilai kunci sangat berguna dalam Python ialah rentetan.

Apakah perbezaan antara kaedah yang ditetapkan dan kaedah tambah dalam Senarai dalam java? Apakah perbezaan antara kaedah yang ditetapkan dan kaedah tambah dalam Senarai dalam java? Apr 19, 2023 pm 07:49 PM

Prakata Terdapat dua kaedah yang hampir sama dalam Senarai antara muka koleksi yang biasa digunakan dalam Java: Eset(intindex,Eelement);voidadd(intindex,Eelement); kedua-dua kaedah ini memasukkan elemen tertentu pada kedudukan tertentu dalam koleksi, kemudian Apakah perbezaannya antara dua kaedah ini? Seterusnya, mari kita lihat perbezaan dan persamaan antara kedua-dua kaedah ini melalui ArrayList, pelaksanaan koleksi yang biasa kita gunakan Pertama, mari kita lihat persamaan antara kedua-dua kaedah ini dalam ArrayList koleksi, seperti Contoh berikut: #Masukkan F pada kedudukan ke-2 koleksi #Masukkan Senarai Senarai= melalui kaedah tambah

Perbandingan Peta Java dan rangka kerja koleksi lain: analisis kelebihan dan kekurangan serta panduan senario aplikasi Perbandingan Peta Java dan rangka kerja koleksi lain: analisis kelebihan dan kekurangan serta panduan senario aplikasi Feb 19, 2024 pm 10:24 PM

1. Gambaran Keseluruhan Rangka Kerja Pengumpulan Peta Rangka kerja pengumpulan Peta ialah struktur data pasangan nilai kunci yang membolehkan anda menggunakan kunci untuk mencari dan menyimpan nilai. Setiap kunci dalam Peta adalah unik dan hanya boleh dikaitkan dengan satu nilai. Pelaksanaan biasa dalam rangka kerja pengumpulan Peta termasuk HashMap, TreeMap dan LinkedHashMap. 1.HashMapHashMap ialah pelaksanaan Peta yang paling banyak digunakan dalam Java Ia menyimpan data berdasarkan jadual cincang. HashMap mempunyai prestasi cemerlang, dan kerumitan masa operasi carian dan sisipan ialah O(1), tetapi ia tidak menjamin susunan unsur. Kod demo: Mapmap=newHashMap

Bagaimana untuk melaksanakan perintah Set bagi klien Tile bersepadu Springboot Bagaimana untuk melaksanakan perintah Set bagi klien Tile bersepadu Springboot May 19, 2023 pm 01:37 PM

Sintaks arahan yang ditetapkan SETkeyid[FIELDnamevalue...][EXseconds][NX|XX](OBJECTgeojson)|(POINTlatlonz)|(BOUNDSminlatminlonmaxlatmaxlon)|(HASHgeohash)|(STRINGvalue) Perintah yang ditetapkan adalah bersamaan dengan penggunaan perintah cincang dalam redis. Ia juga merupakan gabungan kunci dan id, tetapi perbezaannya ialah perintah set Tile38 juga boleh membawa lebih banyak atribut lain, seperti menyesuaikan medan FIELD, menetapkan tempoh sah EX, dll., maka kita perlu

Panduan Praktikal Rangka Kerja Koleksi Java: Ajar anda langkah demi langkah cara menggunakan rangka kerja dan menyelesaikan masalah praktikal Panduan Praktikal Rangka Kerja Koleksi Java: Ajar anda langkah demi langkah cara menggunakan rangka kerja dan menyelesaikan masalah praktikal Feb 23, 2024 am 10:52 AM

1.ListList ialah koleksi tertib dalam rangka kerja koleksi Java yang membenarkan elemen diulang dan elemen boleh diakses melalui indeks. Kelas pelaksanaan biasa Senarai termasuk ArrayList, LinkedList dan Vector. Berikut menunjukkan cara menggunakan ArrayList untuk menyimpan set integer: importjava.util.ArrayList;publicclassArrayListDemo{publicstaticvoidmain(String[]args){//Buat objek ArrayList ArrayListnumbers=newArr

Kegunaan biasa set Kegunaan biasa set Oct 24, 2023 am 11:25 AM

Kegunaan biasa set termasuk mencipta Set, menambah elemen, memadam elemen, menentukan sama ada Set kosong, mendapatkan saiz Set, melintasi Set, mencari elemen dan operasi set. Pengenalan terperinci: 1. Buat Set, Setset=newHashSet();; 2. Tambah elemen, set.add("java"); set.add("python");; 3. Padam elemen, set.remove("java");

See all articles