mysql - 根据现有列将整数列添加到现有 mysql 表

标签 mysql

我想向现有的 mysql 表添加一个新列,其中新列是表中现有列的每个唯一值的唯一整数。例如,如果现有列具有唯一值 A 和 B(A 和 B 可能各有 50 行),则在包含 A 和 B 的每一行中添加一个值为 1 和 2 的新列,分别。

最佳答案

好吧,它需要两个命令

ALTER TABLE your_table ADD COLUMN your_column INTEGER UNIQUE;

然后为每个列记录创建一个更新语句来执行此操作,例如:

UPDATE your_table SET your_column = 1 WHERE column = 'A'
UPDATE your_table SET your_column = 2 WHERE column = 'B'

或者,如果记录很多,您可以为此创建一个过程。

关于mysql - 根据现有列将整数列添加到现有 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8537990/

相关文章:

php - MYSQL_INSERT 不工作

java - 如何通过java连接正确的MySQL "desc table"

python - Mac OS X - 环境错误 : mysql_config not found

mysql - 统计MYSQL中的查询结果

MySQL 查询具有不同和顺序通过显示错误 3065(HY000)

mysql - 5000万条数据的表,添加索引耗时太长

php - 有什么方法?每6小时插入一次DB

php - Doctrine2 Query Builder 中的函数顺序是否重要?

sql - 从 2 个表中计算高分排名

php - 使用 anchor 标记将 id 发送到 php 中的下一页