我想向MySQL数据库中的一个表添加一个新列,该列应该获取同一表中另一列的值。这个是可能的吗?如果是这样,你是怎么做的?
发布于 2009-03-18 22:59:57
从MySQL 5.0.2开始,您可以编写一个链接到TRIGGER的存储过程,该过程可以在每次插入一行时检查新列,如果没有为新列提供值,则会自动将另一列的值复制到新列中。
发布于 2013-01-22 15:22:00
您可以使用以下两个命令来完成您的工作。
ALTER TABLE table_name ADD new_column_name VARCHAR(60);
2:此命令用于将数据从旧列名复制到新列名。
UPDATE table_name SET new_column_name = old_column_name;然后,如果您想要删除前一列,则可以使用以下命令
ALTER TABLE table_name DROP COLUMN old_column_name;发布于 2010-12-13 14:51:16
从20101212开始,mysql不支持默认2个时间戳列,这意味着您不能在同一个表上执行“created”和“updated”。
如果这就是您想要做的,那么使用带有存储过程的触发器就是最好的方法。
https://stackoverflow.com/questions/660417
复制相似问题