我有这个mysql查询。它生成一个id长度为30个字符的表。我想知道我能做些什么来把30个字符的id改成9个字符的。
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;发布于 2011-06-14 09:00:06
我有这个
查询。它生成一个id长度为30个字符的表。我想知道我能做些什么来把30个字符的id改成9个字符的。
交换...
`id` char(30)...with...
`id` char(9)这将创建9个字符宽的char类型的id列。
发布于 2011-06-14 09:07:48
我猜你需要ALTER TABLE命令。转到MySQL控制台并运行以下查询:
ALTER TABLE links CHANGE `id` `id` char(9)
character set latin1 collate latin1_general_cs NOT NULL;此命令将更改已创建的列的类型。
https://stackoverflow.com/questions/6338033
复制相似问题