如何更改mySQL中输出的字符数?

如何更改mySQL中输出的字符数?,mysql,Mysql,我有一个mysql查询。它生成了一个具有30个字符长id的表。我想知道我可以做些什么来将30个字符的id更改为9个字符的id 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`

我有一个mysql查询。它生成了一个具有30个字符长id的表。我想知道我可以做些什么来将30个字符的id更改为9个字符的id

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;
我有一个mysql查询。它生成了一个具有30个字符长id的表。我想知道我可以做些什么来将30个字符的id更改为9个字符的id

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;
交换

`id` char(30)
…与

`id` char(9)
这将创建
id
列,该列为
char
类型,9个字符宽。

我想您需要命令。转到MySQL控制台并运行此查询:

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

此命令将更改已创建列的类型。

这到底是做什么的?对不起,我是mysqlnevermind的新手,我做了更多的修改,并让它开始工作。谢谢!:)