在mysql中将文本转换为blob

发布于 2024-10-24 22:16:44 字数 271 浏览 4 评论 0原文

我想在 mysql 5 中将“text”字段转换为“blob”。如果我只是运行,数据会受到任何影响吗

更改表

更改 斑点;

我尝试了一下,没有任何问题,我只是想知道是否有什么东西我可能遗漏了或者应该特别注意。

I want to convert a "text" field to "blob" in mysql 5. Will the data be affected in any way if I simply run

alter table <table> change <col> <col>
blob;

I tried it and it worked with no problems, I was just wondering if there's something I may be missing or should take special care of.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

别低头,皇冠会掉 2024-10-31 22:16:44

你不应该有任何问题。 blob 和文本之间的主要区别在于它们的排序方式(例如数字和字典)。它们保存相同大小的数据,并且似乎没有任何摆弄(例如回车/换行符)。

手册中有用的页面

http://dev.mysql.com/doc/ refman/5.0/en/blob.html

You shouldn't have any problems. The main differences between blob and text are in the way they are sorted (eg numeric v lexicographic). They hold the same size of data and there doesn't seem to be any fiddling (eg with carriage returns / newlines).

Useful page in the manual

http://dev.mysql.com/doc/refman/5.0/en/blob.html

负佳期 2024-10-31 22:16:44
ALTER TABLE myTableName MODIFY COLUMN columnName BLOB;

是的,除了排序之外,您不应该遇到任何问题。

因为当更改为“blob”时,mysql会将“文本”转换为二进制数据,反之亦然。

你可以简单地得到

String str = resultSet.getString(columnIndex) 
// or 
byte[] byteArr = resultSet.setBytes(columnIndex).
String str = new String(byteArr );
ALTER TABLE myTableName MODIFY COLUMN columnName BLOB;

Yup you shouldn't face any problem except sorting.

As mysql will convert "text" to binary data when changed to "blob" and vice versa.

you can simply get

String str = resultSet.getString(columnIndex) 
// or 
byte[] byteArr = resultSet.setBytes(columnIndex).
String str = new String(byteArr );
好倦 2024-10-31 22:16:44

您只需创建一个新转储并将其与备份进行比较即可。使用 WinMergeKDiff3 或您选择的工具。

You can simply make a new dump and compare it against your backup. Use WinMerge, KDiff3 or your tool of choice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文