我已经遇到过转换函数。据我了解,基本语法是:
select convert(columnName, targetFieldType) as newColumnName from table;
运行此命令不会给我任何错误,但是当我检查数据类型时它们没有改变。即使我使用 commit;数据保持不变。特别是,我正在尝试将 long 类型的数据转换为 varchar。有任何想法吗?
给定的SELECT
查询将return新类型中的值,但它不会更改数据库中表的字段类型。
如果要永久更改磁盘上的表,请使用:
ALTER TABLE table CHANGE columnName newColumnName targetFieldType NOT NULL;
请注意,对于大型表,这可能需要一段时间,因为 MySQL 会重写整个表。
注意:删除NOT NULL
如果您还想允许此列中存在 NULL 值,请使用 限定符。
有关更多信息,请参阅MySQL 参考手册中的 ALTER TABLE 语法 http://dev.mysql.com/doc/refman/5.0/en/alter-table.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)