我有一个 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 从 a 更改date
为其他数据类型,因此他可以在我的端以 SQL Server 格式输入。他更改了时间戳/创建时间,因此他的更改不会更新时间戳,并且他添加了一个布尔/计数器列,因此他的数据库知道它是否已从该行中提取。此外,他添加了第三个日期(日期类字段为非日期类型),因此当他从我的数据库中提取时,他可以标记那个时间。
对我来说,这不仅看起来有点矫枉过正,而且还迫使我允许更改我的数据库。最后,我被骂“你为什么要使用created_at timestamp NOT NULL
”。不想在这件事上找人,但这个问题让我有点困惑。