2011-03-08 5 views
0

나는 user_tags라는 MySQL의 필드를 가지고 있고,이 같은 쉼표로 문자열을 삽입 할 :MySQL에 쉼표로 문자열을 삽입하는 방법은 무엇입니까?

  1. 문자열 1
  2. 문자열 1, 문자열 2
  3. 문자열 1, 문자열 2, string3, ...

검색어를 사용하여 필드를 동적으로 업데이트하려면 어떻게합니까?

+0

그래서 데이터베이스를 업데이트하기 위해 PHP 쿼리를 수행해야합니까? – matthewpavkov

답변

3

당신은 말한다 first normal form을 위반하는 "모든 행과 열 교차 정확히 하나를 포함하지 않음 적용 가능한 도메인의 값 "을 선택하십시오. 또한 올바른 방법이 아닙니다. 그것은 SQL 데이터베이스가 작동하도록 설계된 것이 아닙니다.

MySQL의 세트는 허용 된 값이 효과적으로 고정되어 있으므로 (ALTER TABLE으로 만 변경할 수 있기 때문에) 1NF에도 위배됩니다.

정말로 원하는 것은 사용자에게 태그를 연결하는 또 다른 테이블입니다. 그것은 쉽게 죽었습니다.

이렇게 테이블을 다시 디자인하면 간단한 INSERT로 새 태그를 추가 할 수 있습니다.

관련 문제