我正在将一个小型数据库从MySQL转移到MSSQL。
当前的MySQL示例声明:*(有意跳过键和非空值)
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)
)我对最后三个没有信心……
是否有任何潜在数据以这种方式丢失?
发布于 2013-01-22 22:33:35
除了date_created和version,我看起来还不错:我会选择bigint (64位,UNIX时间戳从32位扩展到64位)或timestamp - MSSQL int是4字节(32位)。您还应该检查version是否也需要64位整数。
https://stackoverflow.com/questions/14460791
复制相似问题