CREATE TABLE [dbo].[Attachments] ( [AttachId] int IDENTITY(1,1) NOT NULL, [AskId] int NULL, [FileName] varchar(500) COLLATE Chinese_PRC_CI_AS NULL, [DiskFileName] varchar(500) COLLATE Chinese_PRC_CI_AS NULL, [FileSize] int NULL, [ContentType] varchar(500) COLLATE Chinese_PRC_CI_AS NULL, [DiskDirectory] varchar(500) COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_Attachments] PRIMARY KEY CLUSTERED ([AttachId]) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) 转mysql
时间: 2024-04-07 12:32:34 浏览: 94
MySQL创建数据表(CREATE TABLE语句)
在 MySQL 中,可以使用以下的语句创建类似的 Attachments 表:
CREATE TABLE `Attachments` (
`AttachId` int(11) NOT NULL AUTO_INCREMENT,
`AskId` int(11) DEFAULT NULL,
`FileName` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`DiskFileName` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`FileSize` int(11) DEFAULT NULL,
`ContentType` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`DiskDirectory` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`AttachId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
需要注意的是,MySQL 中的主键需要使用 AUTO_INCREMENT 关键字来自动递增。此外,MySQL 中使用的字符集和排序规则可能与 SQL Server 中不同,需要根据具体情况进行调整。
阅读全文