ms-access - Access SQL 语句创建表总是创建一个满长的字段
问题描述
我使用 oledbconnection 或立即访问(安装版本 Office 365 MSO 32 位和 ACE 2016 32 位)使用以下 SQL 创建表:
CREATE TABLE Ticket (
[ID] COUNTER
, [Kundennummer] CHAR(15)
, [DC] CHAR(5)
, [Auftragsnummer] CHAR(25)
, [OZ] CHAR(5)
, [ASS] CHAR(20)
, [ASB] CHAR(5)
, [SPATZ] CHAR(19)
, [Status_num] INTEGER
, [Status_text] CHAR(255)
, [Bearbeitet_timestamp] DATE
, [IMPORT_ZEITSTEMPEL] DATE
, [RESULT_ZEITSTEMPEL] DATE
, CONSTRAINT [PrimaryKey] PRIMARY KEY ([ID])
);
使用“create table”创建的表对于所有限制长度的字段始终具有完整的限制长度。
当我在 Access 中或通过 oleDbConnection 添加记录时,每个字段都用空格填充到其全长。
如何编写创建表 SQL 以使表的创建方式只接受实际的字段内容。还是Access中有设置?使用 Access 创建的表不显示此行为。
请帮忙,谢谢
解决方案
将VARCHAR
字段用于不同长度的字符字段。
CHAR
是固定长度,所以总是需要完全填充,如果不是,则用空格填充。虽然 Access 中的 GUI 不支持创建它们,但 Access 可以很好地处理它们,就像大多数 RDBMS 一样。
推荐阅读
- json - jOOQ JSON 格式化为对象数组
- android - Android 模拟器渲染问题 - macOS Big Sur 更新后
- python - np.flatten() 返回全零?
- android - Espresso 在@BeforeClass 之前开始活动
- node.js - Linkedin v2 API 图片上传得到错误 400 Bad Request
- discord.py - 随机图像发送者不和谐 py python 3.8
- android - 具有弯曲顶部边缘的 android 底板
- css - SVG 和暗模式在基于 chromium 的浏览器中无法正常工作
- python - 如何在 Ubuntu / Apache 中使用 cronjob 运行 python 脚本
- google-apps-script - 计算变量列中的值