2011-05-05 3 views
1

MySQL 데이터베이스의 테이블을 변경 (열의 길이와 유형을 변경)해야합니다.명령 줄을 통해 테이블 ​​변경

문제는 명령 줄 (Linux)에서이 작업을 수행해야한다는 것이고 실제로 어떻게 작동하는지 알지 못합니다.

아무도 도와 줄 수 있습니까?

루트 SSH 액세스 권한이 있습니다.

+2

어떤 종류의 데이터베이스입니까? – StevieG

+0

데이터베이스 : mysql – zozo

답변

11

뭔가 :

로그인 MySQL의에 :

mysql -u username -p; 

mysql 암호를 입력하십시오.

use databasename; 

ALTER TABLE `tablename` 
MODIFY COLUMN `columnname` varchar(200) NULL DEFAULT NULL AFTER `previouscolumnname`; 

int (11) 등의 열 유형 및 값 길이를 입력 할 위치는 varchar (200) 비트입니다.

필드가 비어 있거나 잘라낼 수 있으므로 데이터 유형이 변경된 경우 필드 유형을 변경하는 데주의하십시오 지정된 새 길이로 내려갑니다.

0

은 분명히 당신은 사용자 이름, 데이터베이스, TABLENAME 입력/길이 당 업데이트해야합니다

트릭해야이 같은
mysql -u username -p 
use database; 
alter table `tablename` modify column `columnname` varchar(512); 
+0

시도해 봤지만 다른 선을 추가 할 수있는 가능성을 제공합니다. 변경 사항을 어떻게 적용합니까? – zozo

+0

예제에서와 같이 세미콜론을 사용하면 alter가 실행되어야합니다. 당신은 확신합니까? 변경 끝에? –

+0

행을 끝내야합니다. 상징 – azzy81