如何在mysql中实现以下数据传输


How to implement the following data transferring in mysql

首先我必须在表的末尾创建一列

如果原始列中存在数据,则将其移动到新列中

如果原始列现在没有数据(因为它们必须可以为null,所以该列可能没有数据,该列将被删除)

问题在于:从一个列移动到新列是insert into new col {select old colmn from table}吗?那么我该如何检查列是否存在无数据/所有列是否为空。

此外,我如何在pdo中检查数据类型以及它是否为null?

感谢

如果要向表中添加列:

alter table myTable add column 'columnName' <column-specifications>

如果要将另一列中的值插入此列:

update myTable set columnName=originalColumn

如果要从表中删除列:

alter table myTable drop column columnName

话虽如此,就像Jeff Paquette提到的那样,你确定要创建一个新的专栏吗?我真的不明白创建一列来插入另一列中的值的意义。重命名原来的列不会做完全相同的事情吗?

alter table myTable change column ...