Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 数据导入和导出 » 数据导入 » 使用 INPUT 语句导入数据

 

使用 INPUT 语句导入数据

您可以使用 Interactive SQL 将数据从文本文件或以逗号分隔的值 (CSV) 文件导入到数据库中。

前提条件

您必须是该表的所有者,或者具有以下特权:

  • 对该表的 INSERT 特权,或 INSERT ANY TABLE 系统特权
  • 对该表的 SELECT 特权,或 SELECT ANY TABLE 系统特权

上下文和注释

因为 INPUT 语句是 Interactive SQL 语句,所以不能在任何复合语句(例如 IF 语句)或存储过程中使用 INPUT 语句。

 任务
  1. 使用以下值创建名为 newSwimwear.csv 的文本文件,并将其保存到 C:\LocalTemp 目录中:

    ID,Name,Description,Size,Color,Quantity,UnitPrice
    800,Swimsuit,Lycra,Small,Blue,10,81.00
    801,Swimsuit,Lycra,Medium,Blue,10,81.00
    802,Swimsuit,Lycra,Large,Blue,7,85.00
  2. 打开 Interactive SQL 并连接到 SQL Anywhere 示例数据库。

  3. 在 [SQL 语句] 窗格中键入 INPUT 语句。

    INPUT INTO Products
    FROM C:\LocalTemp\newSwimwear.csv
    FORMAT TEXT
    SKIP 1;

    在此语句中,目标表的名称为 Products,数据文件的名称为 newSwimwear.csv。跳过文件中包含列名称的第一行。文件位置相对于客户端计算机。

  4. 执行该语句。

    如果导入成功,则 [消息] 选项卡显示导入数据花费的时间。如果导入不成功,则将显示一条消息指示导入不成功的原因。

结果

将数据导入指定的数据库。

使用 INPUT 语句执行以下步骤以输入 Excel CSV 文件中的数据。

  1. 在 Excel 中,将来自 Excel 文件的数据保存到 CSV 文件中。例如,将文件命名为 newSales.csv

  2. 在 Interactive SQL 中,连接到 SQL Anywhere 数据库(例如示例数据库)。

  3. 创建名为 imported_sales 的表并添加所需的列。

  4. 执行 INPUT 语句,使用 SKIP 子句跳过被 Excel 置于 CSV 文件首行的列名。

    INPUT INTO imported_sales FROM 'C:\\LocalTemp\\newSales.csv' SKIP 1;

 另请参见