반응형
여러 열의 테이블 열 데이터 유형을 변경하려면 어떻게 해야 합니까?
예를 들어 다음과 같습니다.
ALTER TABLE webstore.Store MODIFY COLUMN (
ShortName VARCHAR(100),
UrlShort VARCHAR(100)
);
그러나 위의 내용은 작동하지 않습니다.MySql 5.x를 사용하고 있습니다.
ALTER TABLE
는 1개의 스테이트먼트에서 여러 개의 테이블 변경을 수행할 수 있지만,MODIFY COLUMN
한 번에 하나의 열에서만 작업할 수 있으므로MODIFY COLUMN
변경할 각 열에 대해 다음을 수행합니다.
ALTER TABLE webstore.Store
MODIFY COLUMN ShortName VARCHAR(100),
MODIFY COLUMN UrlShort VARCHAR(100);
또한 설명서의 다음 경고에 유의하십시오.
CHANGE 또는 MODIFY를 사용하는 경우
column_definition
에는 PRIMAY KEY 또는 UNIQUICE 등의 인덱스 속성 이외의 데이터 유형과 새 열에 적용되는 모든 속성이 포함되어야 합니다.원래 정의에 있지만 새 정의에 지정되지 않은 속성은 계속되지 않습니다.
다음 구문을 사용합니다.
ALTER TABLE your_table
MODIFY COLUMN column1 datatype,
MODIFY COLUMN column2 datatype,
... ... ... ... ...
... ... ... ... ...
그것을 바탕으로, 당신의ALTER
명령어는 다음과 같습니다.
ALTER TABLE webstore.Store
MODIFY COLUMN ShortName VARCHAR(100),
MODIFY COLUMN UrlShort VARCHAR(100)
주의:
- 두 번째 괄호는 없습니다.
MODIFY
진술들. - 나는 두 개를 따로 썼다.
MODIFY
두 개의 개별 열에 대한 문.
이것은 표준 포맷입니다.MODIFY
에 대한 진술ALTER
명령어는 MySQL 테이블의 여러 열에 표시됩니다.
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html 및 여러 컬럼을 하나의 스테이트먼트로 변경합니다.
언급URL : https://stackoverflow.com/questions/3773480/how-do-i-alter-table-column-datatype-on-more-than-1-column
반응형
'programing' 카테고리의 다른 글
명령줄에서 mysql 원격 데이터베이스 액세스 (0) | 2022.10.03 |
---|---|
스토어 변경 시 구성 요소가 업데이트되지 않음 - Vuex (0) | 2022.10.03 |
vue.js / Vue getter not defined 오류 (0) | 2022.10.02 |
JavaScript 또는 jQuery를 사용하여 새 탭에서 URL을 여는 방법 (0) | 2022.10.02 |
MySQL에서 피벗 테이블 출력을 반환하려면 어떻게 해야 합니까? (0) | 2022.10.02 |