1

小さなデータベースを 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)
 )

最後の 3 つについては自信がありません...
この方法でデータが失われる可能性はありますか?

4

1 に答える 1

1

date_createdとを除いて私には良さそうですversionbigint(64ビット、UNIXタイムスタンプが32ビットから64ビットに拡張されました)またはtimestamp--- MSSQL intは4バイト(32ビット)です。また、64ビット整数が必要かどうかも確認する必要がありversionます。

于 2013-01-22T14:33:35.133 に答える