【问题标题】:Adding a comment to a database field using JET使用 JET 向数据库字段添加注释
【发布时间】:2011-02-12 02:05:13
【问题描述】:

我正在编写一个脚本,以使用 PHP 中的 Jet 引擎在线管理小型 Access 数据库。我遇到麻烦的一件事是向字段添加评论。直接使用 Access 很容易,但我不知道通过 SQL 语句或类似的东西以编程方式完成它。有任何想法吗?谢谢!

编辑

我通常使用 MySQL,但 Access 有时会为较小的数据库提供一些好处。大多数情况下,我可以将它们下载并通过电子邮件发送给人们,以用于他们需要的任何目的。

我将时间戳存储为 long int 而不是内置类型之一,因为这样在 PHP 中更容易使用,并且运行查询也更容易。我想在这些时间戳字段旁边添加一个简单的注释,简单地说类似Unix Timestamp 这样的脚本和用户都知道这是一个时间戳,而不是简单的数字。我已经知道如何读取 cmets,但在添加新字段时似乎无法弄清楚如何编写它们。

我正在使用 ADODB 和 Jet 与数据库交互,如下所示:

$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={$db};Mode=ReadWrite;");

【问题讨论】:

  • 我怀疑它是标准的 sql,但 mysql 有一个用于 DDL 的“评论”选项。 alter table foo add bar int comment "this is my field comment"。 Google 在 Access 上让我失望了,但也许 BillCo 已经为 Jet 内置了类似的东西。

标签: php ms-access jet


【解决方案1】:

您可以通过 ADOX 目录了解说明,which, it seems, can be used with PHP

在 VBA 中你可以说:

catdb.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & CurrentProject.FullName

catdb.Tables("ATable").Columns("AColumn").Properties("Description") = "New descr"

【讨论】:

  • 这看起来很适合编写 Access、ASP 或类似的程序,但我无法在 PHP 中获得工作版本。我会坚持下去,但任何见解都会受到赞赏。谢谢
  • @steveo255 我以为链接是关于PHP和ADOX的,没用吗?
  • 这似乎在 PHP 中是不可能的,但是,这个解决方案似乎对 ASP 有效,所以我将接受它。不完全是我正在寻找的答案,但可能是我能得到的最佳答案。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2022-01-01
相关资源
最近更新 更多