gpt4 book ai didi

MySQL 位值导出 DML 问题

转载 作者:行者123 更新时间:2023-11-29 06:10:11 26 4
gpt4 key购买 nike

我已经在 MySQL 中创建了一个表

create table bittest (id int(11),constant bit(1) default b'0' );

然后,

insert into bittest(id) values (1);

选择查询打印为

+------+----------+
| id | constant |
+------+----------+
| 1 | |
+------+----------+
1 row in set (0.00 sec)

显然常量的值没有显示为位。

当我使用 mysqldump 进行导出时,插入语句被导出为

INSERT INTO `bittest2` VALUES (1,'\0');

这导致了问题,因为我不想插入空值。

有解决办法吗?MySQL 版本 5.7.13

最佳答案

您可以将 hex-blob 选项与 mysqldump 一起使用。

mysqldump -u[用户名] -p [数据库名] [表名] --hex-blob > [文件名].sql

然后,sql 文件显示以下值。

  • b'0'0x00
  • b'1'0x01

并且您可以正确导入转储文件。

更多信息:Does mysqldump handle binary data reliably?

关于MySQL 位值导出 DML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com