【问题标题】:Import sql syntax, Windows SQL Server and Apache Mysql导入 sql 语法、Windows SQL Server 和 Apache Mysql
【发布时间】:2014-02-02 07:41:52
【问题描述】:

我有以下来自Microsoft SQL Sever 的sql 导出,我尝试导入到由Apache 在osx 中运行的Mysql。我从第 1 行得到一个 Sql 语法错误。我是新手,实际上我从未见过使用 [ ] 作为引号字符串的 sql。

  • 请问是 sql 与 Windows 中的 Sql Server 不同吗? Apache 中的 Mysql?
  • 如果我想将下面的数据库导入mysql,我应该检查什么 看看?

非常感谢您的反对!!

最好的问候,

USE [boatexpress]
GO
/****** Object:  Schema [boatexpress]    Script Date: 07/22/2013 14:15:07 ******/
CREATE SCHEMA [boatexpress] AUTHORIZATION [boatexpress]
GO
/****** Object:  Table [dbo].[waybill111]    Script Date: 07/22/2013 14:15:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[waybill111](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [slAAECode] [nvarchar](100) NULL,
    [slProductName] [ntext] NULL,
    [slRecName] [nvarchar](50) NULL,
    [slRecMobi] [nvarchar](50) NULL,
    [slRecAddress] [nvarchar](255) NULL,
    [slZipCode] [nvarchar](50) NULL,
    [slweight] [float] NULL,
    [ktype] [nvarchar](50) NULL,
    [worth] [nvarchar](150) NULL,
    [adminid] [int] NULL,
    [addtime] [date] NULL,
    [insurance] [nvarchar](50) NULL,
 CONSTRAINT [PK_waybill] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

【问题讨论】:

    标签: mysql sql-server migration


    【解决方案1】:

    从 SQL 到 MySQL 的语法是不同的。如果要创建上表,请使用此语法。

    创建数据库

    CREATE SCHEMA `boatexpress` ;
    

    创建表

    CREATE TABLE boatexpress.waybill111 (
        `id` int PRIMARY KEY AUTO_INCREMENT NOT NULL,
        `slAAECode` nvarchar(100) NULL,
        `slProductName` text NULL,
        `slRecName` nvarchar(50) NULL,
        `slRecMobi` nvarchar(50) NULL,
        `slRecAddress` nvarchar (255) NULL,
        `slZipCode` nvarchar(50) NULL,
        `slweight` float NULL,
        `ktype` nvarchar(50) NULL,
        `worth` nvarchar(150) NULL,
        `adminid` int NULL,
        `addtime` date NULL,
        `insurance` nvarchar(50) NULL);
    

    像 ntext 这样的数据类型在 MySQL 中不存在。我刚刚将其重命名为TEXT[] 也不用于包装列,但 ` 是。对于数据类型,您根本不需要将它们括起来。

    这是你要找的吗?

    另外,您的 SQL 代码实际上是在创建它之前尝试使用boatexpress。

    【讨论】:

      猜你喜欢
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 2011-03-19
      • 2015-03-05
      相关资源
      最近更新 更多