【发布时间】:2023-03-09 23:29:01
【问题描述】:
我正在尝试将许多相当大的访问数据库 [8 个数据库中的大约 2000 万条记录] 重新创建到单个 SQLite 数据库中,然后链接到我的主 MS 访问数据库中的该数据 [充满用户输入的数据并链接到所有大桌子和东西]
我可以在 SQLite 中创建大表就好了,Access 可以链接到它,调出表,但是所有的字段类型都是作为备忘录来的,当然不能加入到
SQLIte 中的大多数字段都是文本字段
有什么方法可以避免它们链接为备注字段?
所以,大多数字段都是字母数字,我将它们全部作为文本,因为它们主要作为我要链接的 ID 字段,它们都是直接从 Salesforce 中提取的 CSV,下面是最小的,这些都是通常作为文本字段导入访问,在 SQLite 中它们作为文本字段导入,但从 SQLite 链接到访问,它们作为备忘录出现
样本数据是
"Id","CreatedById","CreatedDate","End_Date__c","Future_Sale_Cycle__c","IsDeleted","LastModifiedById","LastModifiedDate","LastReferencedDate","LastViewedDate","Name","OwnerId","Start_Date__c","SystemModstamp"
"a4N900000004PXrEAM","005900000041XdPAAU","2015-05-29T06:20:07.000Z","2016-02-13","a4N6F000000L34HUAS","false","00590000003cQMIAA2","2016-02-12T00:22:23.000Z","2016-02-14T23:02:02.000Z","2016-02-14T23:02:02.000Z","YPSEL2-36","00590000003cQMIAA2","2015-02-23","2016-04-22T11:07:45.000Z"
我加入的文本字段是 9、12、15 或 18 位字母数字,总是,它们总是 ID 字段,字母和数字的混合
【问题讨论】:
-
您的 SQLite 字段的文本大小是多少?如果 > 255,它们将被解释为备忘录。 // 加入文本字段(而不是数字)会引起我的警觉,但如果必须,这些文本字段应该是 small。
-
所以,大多数字段都是字母数字的,我把它们全部作为文本,因为它们主要作为我要链接的 ID 字段,它们都是直接从 Salesforce 中提取的 CSV,下面是最小的,这些通常都会作为文本字段导入访问,在 SQLite 中它们作为文本字段导入,但是从 SQLite 链接到访问,它们作为备忘录出现示例数据是 CreatedById,CreatedDate,End_Date__c 005900000041XdPAAU,2015-05-29T06:20 :07.000Z,13/02/2016
-
请添加与该示例数据匹配的 SQLite 表定义。该表的 MS Access 表定义也会有所帮助。然后我可以看到对应的列定义是什么。
-
@RyanVincent 写的——这也是我要问的。 :) 问题不在于字段中实际存储了多少数据,而在于定义了多大。
-
请将您的解决方案作为答案发布,以便对我们有所帮助。说真的,我不知道你是怎么做到的,我真的很想知道。或者至少解释一下
wasn't setting the text size,的真正含义。
标签: sqlite ms-access-2010