>  Q&A  >  본문

제목은 다음과 같이 다시 작성됩니다. 성공적으로 해결됨 - mysql 명령줄을 사용하여 mySQL 열 이름을 업데이트할 수 없는 문제

<p>만든 mysql 데이터베이스의 열 이름을 변경할 수 없습니다. </p> <p>다음 명령을 시도했지만 아무 것도 작동하지 않는 것 같습니다. </p> <pre class="brush:php;toolbar:false;">alter table (mytablename) CHANGE COLUMN (oldcolumnname) (newcolumnname) varchar(120);</pre> <pre class="brush:php;toolbar:false;">alter table (mytablename) RENAME COLUMN (oldcolumnname) (newcolumnname) varchar(120);</pre> <pre class="brush:php;toolbar:false;">ALTER TABLE (mytablename) CHANGE (oldcolumnname) (newcolumnname) varchar(120);</pre> <p>여기서 (mytablename)은 내가 만든 테이블의 이름이고, (oldcolumnname)은 원래 열 이름이고, (newcolumnname)은 새 열 이름입니다. </p> <p>다음은 MySQL을 배우기 위해 만든 간단한 할 일 목록입니다. </p> <테이블 클래스="s-테이블"> <머리> <tr> <번째> ID <번째> 할 일 <번째> 완료 </tr> </머리> <본문> <tr> <td>1</td> <td>이륙 준비 완료</td> <td>입니다</td> </tr> <tr> <td>2</td> <td>MySQL에 대해 알아보세요</td> <td>입니다</td> </tr> <tr> <td>3</td> <td>그 빌어먹을 세미콜론을 기억하세요</td> <td>아니요</td> </tr> </tbody> </테이블> <p>이 경우 'todo' 열을 'To Do' 또는 'To-Do'로 변경하려고 시도했지만 이 명령을 시도할 때마다 유명한 "SQL 버전 매뉴얼을 확인하세요"라는 메시지가 표시됩니다. </p> <p>내가 뭘 잘못하고 있는지에 대한 조언이 있나요? 감사해요! </p> <p>여러 튜토리얼 사이트를 살펴봤고 심지어 다른 StackOverflow 질문도 보았습니다</p> <p><strong>업데이트</strong> 최종 해결 방법은 2단계 프로세스였습니다. 먼저 열 이름 사이에 <strong>TO</strong> 구문을 사용해야 합니다. 둘째, 열 이름은 특수 문자를 좋아하지 않습니다. </p> <p>최종적으로 성공한 검색어는 다음과 같습니다. </p> <pre class="brush:php;toolbar:false;">ALTER TABLE mytablename CHANGE COLUMN todo TO ToDo</pre> <p><br /></p>
P粉343408929P粉343408929402일 전525

모든 응답(1)나는 대답할 것이다

  • P粉448130258

    P粉4481302582023-08-21 19:44:33

    todo라는 이름의 열을 유지해야 합니다. 다음과 같이 선택하면 언제든지 출력을 변경할 수 있습니다. 으아아아

    열 이름에 공백이나 대시를 포함해야 한다고 생각한다면 mysql에서는 임의의 식별자를 사용할 수 있으며 백틱으로 묶으면 됩니다.

    으아아아

    하지만 SQL에서 열을 참조할 때마다 역따옴표로 묶어야 합니다.

    으아아아

    회신하다
    0
  • 취소회신하다