2012-02-20 55 views
-1

我寫了followig t-sql腳本 我想在mysql中運行它。轉換t-sql到mysql

SQL錯誤得到語法錯誤(1064):你在你的SQL語法錯誤;檢查 手冊對應於您的MySQL服務器版本的右邊 語法以在'[dbo]附近使用「[附件_附件]([附件標識] [uniqueidentifier] NOT NULL,['3行/// 0 rows affected ,發現0 行時間爲0 1的查詢:?0.000秒*/

我怎麼能解決這個問題

CREATE TABLE [dbo].[Attachment_Attachment](
    [AttachmentId] [uniqueidentifier] NOT NULL, 
    [UserId] [uniqueidentifier] NOT NULL, 
    [AttachmentTypeId] [uniqueidentifier] NOT NULL, 
    [IsDeleted] [bit] NOT NULL, 
    [Name] [nvarchar](500) NOT NULL, 
    [IconUrl] [nvarchar](max) NOT NULL, 
    [ArrivalTime] [datetime] NOT NULL, 
    [DYNAMIC_TYPE] [nchar](200) NULL, 
    [LocationId] [uniqueidentifier] NULL, 
CONSTRAINT [PK__Metadata__3214EC0717F790F9] PRIMARY KEY CLUSTERED 
(
    [AttachmentId] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
) ON [PRIMARY] 

GO 

ALTER TABLE [dbo].[Attachment_Attachment] WITH CHECK ADD CONSTRAINT [FK_Metadata_Attachment_Metadata_AttachmentType] FOREIGN KEY([AttachmentTypeId]) 
REFERENCES [dbo].[Attachment_AttachmentType] ([TypeId]) 
GO 

ALTER TABLE [dbo].[Attachment_Attachment] CHECK CONSTRAINT [FK_Metadata_Attachment_Metadata_AttachmentType] 
GO 
+1

顯然T-SQL只能在SQL Server中,這樣你就不能使用它,是 – zerkms 2012-02-20 21:12:16

+0

刪除所有'WITH '東西 – Magnus 2012-02-20 21:14:27

+0

什麼等同於guid? – 2012-02-20 21:20:45

回答

0

我給沿着這些路線一試的東西,雖然很多你指定的沒有直接翻譯

CREATE TABLE `dbo`.`Attachment_Attachment`(
    `AttachmentId` VARCHAR(36) NOT NULL, 
    `UserId` VARCHAR(36) NOT NULL, 
    `AttachmentTypeId` VARCHAR(36) NOT NULL, 
    `IsDeleted` `bit` NOT NULL, 
    `Name` VARCHAR(500) NOT NULL, 
    `IconUrl` VARCHAR NOT NULL, 
    `ArrivalTime` DATETIME NOT NULL, 
    `DYNAMIC_TYPE` CHAR(200) NULL, 
    `LocationId` VARCHAR(36) NULL, 
    PRIMARY KEY (`AttachmentId`), 
    INDEX `FK_Metadata_Attachment_Metadata_AttachmentType` (`AttachmentTypeId`) 
) 

無論您希望有一對夫婦更多的索引上的用戶ID,即是你