2013-08-08 2 views
0

mysql UNIQUE에 컬럼을 제거하고 다시 추가하지 않고 컬럼을 만들 수 있습니까? 나는 그것을 추가 할 수 있지만 내가 먼저 제거해야 할 방법을 알고하지만 난 현재 열을 편집하고 만들고 싶어 그것은 UNIQUE 나는SQL 컬럼 만들기 UNIQUE

ALTER TABLE users 
ADD UNIQUE (username) 

을하지만 열 이름은 모든 준비가되어 있음을 알려줍니다

거기. 편집하고 싶지 않고 추가하고 싶을 때 ...

+0

UNIQUE를 사용하는 추측은 사용자가 동일한 사용자 이름으로 등록하는 것을 중단합니까 ?? –

+0

예, 일부 스크립팅 레벨 처리도 필요하지만 그렇지 않은 경우 사용자는 추악한 예외 또는 빈 페이지를 받게됩니다. 이 상황을 포착하고 다른 이름을 선택하라고 지시해야합니다. – GolezTrol

+0

문제는 내가 해커가 내 관리자 계정에 들어가는 방법입니다. 내 관리자 계정 사용자 이름은 admin이고 그는 사용자 이름 admin으로 계정을 만듭니다. - 공간을 알아보고 사이트 스크립트에있는 모든 내용이 관리자라고 생각합니다. 사용자 이름 뒤에 공간이 있습니다. 등록 스크립트를 편집했습니다. 그 사람과 내가 그것을 테스트하고 그것을 작동합니다 내가 어떤 공백이나 아무것도 사용자 이름을 등록 할 수 없다 그러나 그는 여전히 그것을하고있는 몇 가지 ... –

답변

0
  1. 고유 한 색인이 이미있을 수 있습니까?
  2. 이미 해당 열에 중복이있을 수 있습니까?

문제가 해결 될 수도 있으므로 MySQL - Make a Field Unique을 확인하십시오.