제목은 다음과 같이 다시 작성됩니다. 성공적으로 해결됨 - mysql 명령줄을 사용하여 mySQL 열 이름을 업데이트할 수 없는 문제
P粉343408929
2023-08-20 21:03:11
<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>
todo라는 이름의 열을 유지해야 합니다. 다음과 같이 선택하면 언제든지 출력을 변경할 수 있습니다. 으아아아
열 이름에 공백이나 대시를 포함해야 한다고 생각한다면 mysql에서는 임의의 식별자를 사용할 수 있으며 백틱으로 묶으면 됩니다.으아아아
하지만 SQL에서 열을 참조할 때마다 역따옴표로 묶어야 합니다.으아아아