mysql can set the row value to be unique by adding unique constraints to the row (field), the syntax format is "CREATE TABLE table name (field name data type UNIQUE);" and "ALTER TABLE table name ADD CONSTRAINT unique constraint Name UNIQUE (column name);".
(Recommended tutorial: mysql video tutorial)
MySQL database uniqueness setting unique index
In the database design, the fields that set the primary key are non-repeating and unique. If there are other fields that also need to be unique, how should they be set? For example, a table that stores user information must ensure that the mobile phone number of each record is different. At this time, you need to set uniqueness for this field.
After setting the uniqueness of the field, it is guaranteed at the database level that the field will not have the same value. Let’s talk about how to set uniqueness:
mysql command line operation index
1. Add
CREATE TABLE `member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(18) NOT NULL , `phone` varchar(18) NOT NULL unique, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
when creating the table 2. Change
alter table member add unique(phone);# after creating the table ##Use Navicat tool to add indexIt is more convenient to use navicat to operate mysql database. It is recommended that everyone use this method.
When designing the table: Select the index as shown in the figure, the first item 'name', you can choose it yourself A meaningful name will do. The second item is the field you want to set uniqueness, and then select unique as the index type.
Select the table name to be modified, right-click to select the design table
If the uniqueness is added later (after the table is designed and there is already some data in the table)
There may be situations where some data in the table does not satisfy the uniqueness, for example: you want to add the field phone Set uniqueness, but currently there are two data phones in the table, both of which have the same mobile phone number. This is an error when setting uniqueness.
As shown in the picture above (this situation will also occur under command line operation, but in the form of text)
At this time, duplicate data should be deleted and then uniqueness set.
Only one mobile phone number is allowed to correspond to one name. That is, the combination of name and phone cannot be repeated, that is to say, there cannot be two records with the same name and phone.
How to set it in mysql? Here we only give the method in navicat: as shown in the figure, you only need to select two fields!
The above is the detailed content of How to set row value to be unique in mysql?. For more information, please follow other related articles on the PHP Chinese website!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

SublimeText3 Chinese version
Chinese version, very easy to use

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)
