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` text,
  `subscribe` tinyint(1) default '0',
  PRIMARY KEY  (`id`),
  KEY `ip` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

最佳答案

我猜你需要ALTER TABLE命令。转到 MySQL 控制台并运行此查询:

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

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

关于mysql - 如何更改mySQL输出的字符数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6338033/

相关文章:

mysql - 数据库 : How to store a date unknown vs date that hasn't occurred yet

MySQL 将 IN 子句中的值与每个组值匹配

php - Laravel 获取订单位置

mysql - 在 select 查询中使用 !=, "AND"和 "OR"时未在 MySQL 中获得结果..!

php - 如何使用 PHP 在 Mysql 中存储数组

php - 在 PHP 中格式化 MySQL 日期时间

php - 无法在 php 中追加文件

php - 如何使用 php 在更新查询中更新具有多列的特定单列?

php - 为什么 XMLReader 重复 mysql insert function inside while 并且不能停止?

php - Laravel:在 DB::raw() 中使用别名时未知列