我有一个电子表格,其中包含加载到 SQL Server 数据库中的一系列模型输入。这个过程的一部分涉及建立一个关于谁更新了什么以及何时更新的审计跟踪——我记录了用户和机器名称以及时间戳。
在我的 VBA 代码中,我有以下内容:
user = VBA.environ$("用户名")
这是在装有 Office 2013 的 Win7 机器上运行的。
当我运行代码时,一切正常,但是当生产中的某人运行它时(在同一台机器上,但他们已登录,而不是我),它会落在上面的行上。我使用了上述的变体(user = environ("username"), user = environ$("username")) 但总是有相同的结果 - 它对我有用,但对其他人无效。
有没有人对如何解决这个问题有任何想法?
我正在使用 MySQL 数据库来存储为模型提供的一系列输入。我有许多不同的日期存储为TIMESTAMP.
然而,有些值可能是未来数百年的值。当我查看数据库时,它们被存储为'0000-00-00 00:00:00'实际时间戳应该类似于'2850-12-01 00:00:00'.
在 Google 上搜索时,我注意到最大值是 2038 年的某个时间。有人找到了较长日期时间戳的解决方法吗?
我正在将 mySQL 数据库从一台服务器导出到另一台服务器。我的导出文件包含所有表定义、数据、结构等。所有表都使用 InnoDB 引擎和 utf8 字符集。我在关闭“启用外键检查”的情况下导入 - 我的导出文件也有“SET FOREIGN_KEY_CHECKS=0;”行。
但是,当我导入数据时,出现错误“#1215 - 无法添加外键约束”
这是输入文件中的表定义:
CREATE TABLE IF NOT EXISTS UserTable (
Index_i int(13) NOT NULL,
UserUUID_vc varchar(36) DEFAULT NULL,
AccountID_i int(13) DEFAULT NULL,
FirstName_vc varchar(30) DEFAULT NULL,
LastName_vc varchar(40) DEFAULT NULL,
Password_vc varchar(255) DEFAULT NULL,
Country_vc varchar(2) DEFAULT NULL,
DateRegistered_dt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
DateAccountTypeChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
DateAccountStatusChanged_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
DateAcceptedTandC_dt timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB AUTO_INCREMENT=165 DEFAULT …Run Code Online (Sandbox Code Playgroud)