mysql里面 如何通过SQL语句为某个已有字段添加自增属性

HungryGoogle 2011-03-22 08:51:36
如上面题目。。
...全文
451 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangphp 2011-07-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iihero 的回复:]
SQL code
mysql> alter table tt change id id int default null;
Query OK, 1 row affected (0.23 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> show create table tt;
+-------+------------------……
[/Quote]
..
gungod 2011-03-24
  • 打赏
  • 举报
回复
alter table

auto_increment
rucypli 2011-03-23
  • 打赏
  • 举报
回复
alter table
ACMAIN_CHM 2011-03-23
  • 打赏
  • 举报
回复
1楼正解,不过具体使用什么样的方案要看 楼主的原表是什么样?表中是否已有数据,数据分布如何。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
iihero 2011-03-22
  • 打赏
  • 举报
回复
mysql> alter table tt change id id int default null;
Query OK, 1 row affected (0.23 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> show create table tt;
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table
|
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| tt | CREATE TABLE `tt` (
`id` int(11) NOT NULL DEFAULT '0',
`Field1` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)

mysql> alter table tt modify id int not null auto_increment;
Query OK, 1 row affected (0.20 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from tt;
+----+--------+
| id | Field1 |
+----+--------+
| 1 | 中国人 |
+----+--------+

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧