首先我必须在表的末尾创建一列
如果原始列中存在数据,则将其移动到新列中
如果原始列现在没有数据(因为它们必须可以为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 ...