MySQL转MSSQL数据类型

时间:2013-01-22 14:25:02

标签: mysql sql-server transfer

我正在将一个小型数据库从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)
 )

我对最后三个没有信心...... 这种方式是否有任何潜在的数据丢失?

1 个答案:

答案 0 :(得分:1)

除了date_createdversion之外,对我来说很好看:我会去bigint(64位,UNIX时间戳从32位扩展到64位)或{{1 MSSQL int是4字节(32位)。您还应该检查timestamp是否还需要64位整数。