gpt4 book ai didi

mysql - 如何将 MySQL Views 与 Ms Access 2007 一起使用,而不会对字符串列造成垃圾?

转载 作者:行者123 更新时间:2023-11-29 01:04:46 24 4
gpt4 key购买 nike

问题概述:

我有一个连接到 MySQL 数据库的 Ms Access 2007 前端。我在 MySQL 中创建了一个 View ,因为我无法在 Access 中生成相同的 View ,它本身在 MySQL 的 Workbench 软件中运行良好,但如果我在 MS Access 2007 数据库中使用“Select * from myView”,我会从随机中文中获取所有内容字符到“长二进制数据”,表示应该是字符串。

如何复制:

为了帮助您理解我的问题并希望重现它,我写了以下解释:

首先创建一个表并使用以下代码将其填充到 MySQL 中:

--
-- Table structure for table `aTestTbl`
--

DROP TABLE IF EXISTS `aTestTbl`;
CREATE TABLE `aTestTbl` (
`ID` int(10) unsigned NOT NULL,
`ExternalID` int(10) NOT NULL,
`SomeValue` varchar(25) NOT NULL
);

--
-- Dumping data for table `aTestTbl`
--

LOCK TABLES `aTestTbl` WRITE;
/*!40000 ALTER TABLE `aTestTbl` DISABLE KEYS */;
INSERT INTO `aTestTbl` VALUES (1,1,'Value1');
INSERT INTO `aTestTbl` VALUES (2,1,'Value2');
INSERT INTO `aTestTbl` VALUES (3,2,'Value3');
INSERT INTO `aTestTbl` VALUES (4,2,'Value4');
/*!40000 ALTER TABLE `aTestTbl` ENABLE KEYS */;
UNLOCK TABLES;

现在从以下 SQL 创建一个 MySQL View :

SELECT ExternalID,
group_concat(distinct SomeValue order by SomeValue ASC separator ', ') AS `ExtVal`
FROM aTestTbl
GROUP BY ExternalID;

然后运行以下 SQL 以确保一切正常:

SELECT *
FROM new_view;

它应该产生如下内容:

|ExternalID  | SomeValue      ||1           | Value1, Value2 ||2           | Value3, Value4 |

If you then connect that table into an MS Access 2007 DB and put the same SQL

SELECT *
FROM new_view;

进入一个新的查询,我希望(就像我一样)你得到类似的东西:

|ExternalID  | SomeValue        ||1           | Long Binary Data ||2           | Long Binary Data |

我尝试在值周围使用 CAST(val AS CHAR),但这没有帮助

问题:

  1. 这是为什么?
  2. 如何让 Access 显示正确的字符串?

最佳答案

看来这不再是问题了。我刚刚用...测试了这个

  • Access_2010 使用“链接表”到 MySQL View new_view

  • 通过 MySQL ODBC 5.2w 驱动程序

  • 针对 MySQL 5.5.29-0ubuntu0.12.04.2

...并且 View 在 Access 中正确显示:

MySQL_view

关于mysql - 如何将 MySQL Views 与 Ms Access 2007 一起使用,而不会对字符串列造成垃圾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665559/

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