我有这个mysql查询。它生成一个长度为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;
答案 0 :(得分:1)
我猜你需要ALTER TABLE命令。转到MySQL控制台并运行此查询:
ALTER TABLE links CHANGE `id` `id` char(9)
character set latin1 collate latin1_general_cs NOT NULL;
此命令将更改已创建列的类型。
答案 1 :(得分:0)
我有这个mysql查询。它生成一个长度为30个字符的表。我想知道我可以改变什么来改变30个字符的id到9个字符。
...交换
`id` char(30)
...与...
`id` char(9)
这会将id
列设为char
类型,9个字符宽。