如何更改mySQL中输出的字符数?
我有一个mysql查询。它生成了一个具有30个字符长id的表。我想知道我可以做些什么来将30个字符的id更改为9个字符的id如何更改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`
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的新手,我做了更多的修改,并让它开始工作。谢谢!:)