我正在将一个小型数据库从MySQL转移到MSSQL。
当前的MySQL示例声明: *(故意跳过Keys和Not Null)
CREATE TABLE my_table(
`id` bigint(20),
`version` int(10),
`user_id` tinyint(3) unsigned, /*less then 100*/
`date_crated` int(11), /*unix time like 1334736752 */
`image_content` blob,
`xml_content` longtext /*xml with non english texts, 5000+ character*/
)
我的MSSQL版本:
CREATE TABLE [my_table](
[id] bigint,
[version] int,
[user_id] tinyint,
[date_crated] int,
[image_content] varbinary(MAX),
[xml_content] nvarchar(MAX)
)
我对最后三个没有信心...... 这种方式是否有任何潜在的数据丢失?
答案 0 :(得分:1)
除了date_created
和version
之外,对我来说很好看:我会去bigint
(64位,UNIX时间戳从32位扩展到64位)或{{1 MSSQL int是4字节(32位)。您还应该检查timestamp
是否还需要64位整数。