programing

여러 열의 테이블 열 데이터 유형을 변경하려면 어떻게 해야 합니까?

randomtip 2022. 10. 3. 17:38
반응형

여러 열의 테이블 열 데이터 유형을 변경하려면 어떻게 해야 합니까?

예를 들어 다음과 같습니다.

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)

주의:

  1. 두 번째 괄호는 없습니다.MODIFY진술들.
  2. 나는 두 개를 따로 썼다.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

반응형