2012-02-20 56 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,即是你