2011-06-14 7 views
0

이 mysql 쿼리가 있습니다. 30 자의 ID를 가진 테이블을 생성합니다. 30 문자 ID를 9 문자로 변경하기 위해 내가 무엇을 바꿀 수 있는지 궁금합니다.mySQL에서 출력되는 문자 수를 변경하는 방법은 무엇입니까?

CREATE TABLE IF NOT EXISTS `links` (
    `id` char(30) character set latin1 collate latin1_general_cs NOT NULL, 
    `ip` varchar(15) NOT NULL, 
    `hit` int(15) NOT NULL default '0', 
    `whohit` text, 
    `subscribe` tinyint(1) default '0', 
    PRIMARY KEY (`id`), 
    KEY `ip` (`ip`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

답변

0

나는이 MySQL의 쿼리가 있습니다. 30 자의 ID를 가진 테이블을 생성합니다. 30 문자 ID를 9 문자로 변경하기 위해 내가 무엇을 바꿀 수 있는지 궁금합니다. 와

스왑 ...

`id` char(30) 

...

`id` char(9) 

이 9 개 문자 폭 char 유형이 될 수하기 위해 id 열을 생성합니다.

+0

무엇이 정확합니까? 죄송합니다, mysql에 새로운 메신저 – user719813

+0

나는 그것을 시도, 그것은 작동하지 않았다. – user719813

+0

테이블이 이미 있습니까? – Sparkup

1

나는 ALTER TABLE 명령이 필요하다고 생각합니다. MySQL 콘솔로 이동하여 다음 쿼리를 실행하십시오 :

ALTER TABLE links CHANGE `id` `id` char(9) 
    character set latin1 collate latin1_general_cs NOT NULL; 

이 명령은 이미 생성 된 컬럼의 유형을 변경합니다.

관련 문제