programing

MySQL에서 원하는 항목을 삭제하는 방법

sourcejob 2022. 9. 26. 21:59
반응형

MySQL에서 원하는 항목을 삭제하는 방법

Create Table: CREATE TABLE `fuinfo` (
  `fid` int(10) unsigned NOT NULL,
  `name` varchar(40) NOT NULL,
  `email` varchar(128) NOT NULL,
  UNIQUE KEY `email` (`email`),
  UNIQUE KEY `fid` (`fid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

에 고유 키를 떨어뜨리고 싶다.email,어떻게?

다음 SQL 스크립트를 사용하여 MySQL의 인덱스를 삭제할 수 있습니다.

alter table fuinfo drop index email;

표를 변경할 필요가 없는 더 좋은 방법이 있습니다.

mysql> DROP INDEX email ON fuinfo;

여기서 e-메일은 고유 키(색인)의 이름입니다.

다음과 같이 되돌릴 수도 있습니다.

mysql> CREATE UNIQUE INDEX email ON fuinfo(email);

여기서 IDEX 이후의 e-메일은 인덱스의 이름으로 선택사항이 아닙니다.INDEX 대신 KEY를 사용할 수 있습니다.

또한 다음과 같은 여러 가지 독특한 우유부단함을 만들어 낼 수 있습니다.

mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;

다중폴름 인덱스의 이름을 지정하지 않은 경우 다음과 같이 제거할 수 있습니다.

mysql> DROP INDEX email ON fuinfo;

여기서 e-메일은 열 이름입니다.

mysql> DROP INDEX 이메일 ON fuinfo;

여기서 e-메일은 열 이름이 아닌 고유한 키입니다.고유 키의 이름은 다음과 같이 검색됩니다.

mysql> SHOW CREATE TABLE fuinfo;

예를 들어 email_2와 같은 고유 키의 이름이 표시됩니다.그래서...

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

이것은 인덱스가 제거되었음을 보여 줍니다.

아래 쿼리를 사용합니다.

ALTER TABLE `table_name` DROP INDEX key_name;

key_name을 모르는 경우 먼저 아래 쿼리를 시도하면 key_name을 얻을 수 있습니다.

SHOW CREATE TABLE table_name

또는

SHOW INDEX FROM table_name;

mysql 테이블에서 기본 키를 제거/폐기하려면 아래 쿼리를 사용하십시오.

ALTER TABLE `products` DROP INDEX `PRIMARY`;

코드 취득처: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html

드롭 인덱스column_nameON table_name

데이터베이스를 선택하고 sql 탭에서 쿼리를 수행합니다.그러면 특정 열의 인덱스가 제거됩니다.PHP MyADM에서 작동했습니다.입력

이것은 다른 사람에게 도움이 될 수 있다

alter table fuinfo drop index fuinfo_email_unique

MySQL 5.7.11의 경우

순서 1: 우선 고유 키를 취득한다.

다음 쿼리를 사용하여 가져옵니다.

1.1) CREATE TABLE 사용자 표시

마지막으로 다음과 같습니다.

.....

.....

고유 키UK_8bv559q1gobqoulqpitq0gvr6(phoneNum)

.....

....

순서 2: 이 쿼리로 Unique 키를 삭제합니다.

ALTER TABLE 사용자 드롭 인덱스 UK_8bv559q1goboulqpitq0gvr6;

스텝 3: 다음 쿼리를 통해 테이블 정보를 확인합니다.

DESC 사용자

이것은 인덱스가 제거되었음을 보여 줍니다.

이상입니다.

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code

열의 uique를 제거하려면 다음을 수행하십시오.

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

phpmyadmin에서 이 코드를 실행하고 원하는 열을 제거합니다.

 ALTER TABLE [table name] DROP KEY [key name];

이거면 될 거야

언급URL : https://stackoverflow.com/questions/1564924/how-to-drop-unique-in-mysql

반응형