【问题标题】:Newid() SQLCE to MySQL Row Conversion ReplacementNewid() SQLCE 到 MySQL 行转换替换
【发布时间】:2024-06-19 01:40:02
【问题描述】:

我有一个已导出的 SQL-Server CE 版数据库,并将所有表移植回 MySQL 数据库,我对如何处理它们的使用方式有几个问题 使用 ID Row 她那里有 SQLServer CE 导出,

CREATE TABLE [ReturnStation] (
  [ID] uniqueidentifier NOT NULL DEFAULT (newid())

, [DivertForNoReads] nvarchar(255) NULL
, [DivertForDuplicate] nvarchar(255) NULL
, [DivertForIDRange] nvarchar(255) NULL
, [DivertForTr] nvarchar(255) NULL

在 MySQL 中我只有

  `ID` tinyint NOT NULL,

我以前从未遇到过这个架构,所以我想知道如何在 MySQL 行中获得相同的功能,

Thank you for all your help 

【问题讨论】:

    标签: c++ mysql sql sql-server


    【解决方案1】:

    可以使用binary(16) 并为其分配uuid()。但如果你可以使用整数,我会建议:

    CREATE TABLE [ReturnStation] (
      [ID] int auto_increment primary key,
    

    也就是说,您需要将所有外键引用更改为整数。无论如何,您都必须更改它们。

    【讨论】: