php - SQL Server抓取数据时Alter a mySQL table和ADD columns正常吗?

标签 php mysql sql sql-server

<分区>

我有一个mySQL数据库,登录后在线接收用户的数据。数据表是这样创建的......

CREATE TABLE   
IF NOT EXISTS `results` (
       `id` INT(11) NOT NULL AUTO_INCREMENT,
       `patient_id` CHAR(10) NOT NULL,
       `login_id` CHAR(7) NOT NULL,
       `result_date` date NOT NULL,
       `result` VARCHAR(4) NOT NULL,
       created_at TIMESTAMP NOT NULL,
       PRIMARY KEY(`id`)
   ) DEFAULT CHARSET = utf8 COMMENT = 'List of Member Test Results'
    ;

完成后,我们的 IT 经理决定更改我的数据库和 PHP 代码,以便他可以轻松地将数据提取到他的 SQL Server 数据库中。我的问题有两个方面,这是必要的吗?这样做是否存在潜在问题。

他改变的事情;将 result_date 从 date 更改为其他数据类型,因此他可以在我这边以 SQL Server 格式输入。他更改了 timestamp/created at 以便他的更改不会更新时间戳,并且他添加了一个 boolean/counter 列,因此他的数据库知道它是否已从该行中提取。此外,他添加了第三个日期(日期类字段作为非日期类型),因此当他从我的数据库中提取数据时,他可以标记那个时间。

对我来说,这不仅看起来有点矫枉过正,而且还迫使我允许更改我的数据库。最后,我被骂“你为什么要使用created_at timestamp NOT NULL”。不想为此找人,但这个问题让我有点困惑。

最佳答案

正如其他人在评论中指出的那样,您的 IT 经理似乎并不那么敏锐。为了简化他这边的事情,他为什么不在他的 ImportIDFromMySQL 的 SQL 表中添加一列并使用您的自动增量。在那里,他有或没有。至于关心日期/时间戳,他应该只将额外的列添加到他的“漂亮”表中,而不要理会您的生产资料。

有时候,精打细算的经理真的很难对付。

关于php - SQL Server抓取数据时Alter a mySQL table和ADD columns正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14472290/

相关文章:

mysql - 如何在 SequelizeJS 中删除已删除对象的所有关联数据?

php - 仅向表中添加的用户显示数据

sql - 如何使用 row_number 和分区依据查找重复值

sql - 根据一列的 MAX 和另一列的相关 MIN 选择行

php - 为什么它不能只突出显示新数据?

php - 附加值 1 附加了 curl 响应

php - 将使用 tempnam() 创建的文件的权限从 600 更改为 644

php - 我可以在我的网站上回显我的所有数据,但我不能将所有数据都放在我的 html 中

c# - SQL 转换 dd-MM-yyyy HH :mm:SS to MM/dd/yyyy

php - 当我刷新页面时,内存使用量会增加,为什么?我该如何解决它?