2017-01-04 1 views
0

저는 MySQL에 정말 좋지 않습니다. 하지만 6k 레코드가 있고 수동으로하고 싶지 않습니다.MySQL이 자동으로 열을 변경합니다.

저는 열수 : NameSlug입니다. 이름은 다를 수 있습니다 (예 : Dancer, Hip Hop, Rock (hard)).

그리고 내가하고 싶은 일은 각 레코드 변경시 Slug에 따라 자동으로 Name에 따라 슬러그로 변환됩니다. 예를 들어, Dancer의 경우 dancer의 경우 Hip Hop =>hip-hop의 경우 =>rock-hard의 경우

심지어 가능합니까?

+0

https://gist.github.com/matoakley/1092571 – e4c5

답변

1

LCASE()REPLACE()을 사용하여 1 개의 쿼리에서 모든 슬러그를 업데이트 할 수 있어야합니다. 이런 식으로 뭔가 작업을해야합니다 :

update mytable set Slug=lcase(replace(Name, ' ', '-')); 
+1

락 '에 대한 어떤 (하드)'=> '바위 hard'를? – dana

+0

두 번째 단어는 대문자로 시작할 수도 있지만 해결 방법은 소문자입니다. –

+0

'('과')'를 빈 문자열로 바꾸려면 더 많은 호출을 중첩 할 수 있습니다. – Asaph

관련 문제