mysql导入excel表的某个表格_如何将excel表里的数据导入到数据库的某一张表里

http://www.itpub.net/567513.html

下文是转发的。自己收藏。

sqlldr使用

sqlldr userid=test/test control='a.ctl'

OPTIONS ( ROWS=100000)

LOAD DATA

INFILE 'a.dat'

BADFILE 'a.bad'

INTO TABLE z

Append

FIELDS TERMINATED BY X'9'

TRAILING NULLCOLS

(a ,

b ,

c  DATE "yyyymmdd")

控制文件如上

其他的使用参数 运行sqlldr命令时会自动提示

LOAD DATA

INFILE 't.dat'              要导入的文件

// INFILE 'tt.date' 导入多个文件

// INFILE *               表示要导入的内容就在control文件里 下面的BEGINDATA后面就是导入的内容

INTO TABLE table_name    指定装入的表

BADFILE 'c:\bad.txt'    可选,指定坏文件地址,缺省在当前目录下生成与原文件名一致的.bad文件

************* 以下是4种装入表的方式

APPEND             原先的表有数据 就加在后面

INSERT             装载空表 如果原先的表有数据 sqlloader会停止 默认值

REPLACE           原先的表有数据 原先的数据会全部删除

TRUNCATE        指定的内容和replace的相同 会用truncate语句删除现存数据

************* 指定分隔符

FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'

// TERMINATED BY WRITESPACE 以空白分割

TRAILING NULLCOLS            表的字段没有对应的值时允许为空

************* 下面是表的字段

(

col_1 , col_2 ,col_filler FILLER // FILLER 关键字 此列的数值不会被装载

// 如: lg,lg,not 结果 lg lg

)

如果没声明FIELDS TERMINATED BY ',' 时,可以用下面两种方式实现同样功能:

1.为每一列指定分隔符

(

col_1 [interger external] TERMINATED BY ',' ,

col_2 [date "dd-mon-yyy"] TERMINATED BY ',' ,

col_3 [char] TERMINATED BY ',' OPTIONALLY ENCLOSED BY 'lg'

)

2.用位置告诉字段装载数据

(

col_1 position(1:2),

col_2 position(3:10),

col_3 position(*:16), // 这个字段的开始位置在前一字段的结束位置

col_4 position(1:16),

col_5 position(3:10) char(8) // 指定字段的类型

)

[本帖最后由 birdbirdzhou 于 2008-3-7 20:07 编辑]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Excel表格数据导入MySQL数据库中,可以按照以下步骤操作: 1. 在MySQL数据库中创建一个新的,确保的结构与Excel表格中的数据对应。 2. 使用适当的编程语言,如Python,连接到MySQL数据库。 3. 使用合适的库,如pandas和mysql-connector-python,在Python中读取Excel表格数据。 4. 将Excel表格数据转换为一个数据集,如DataFrame对象。 5. 遍历数据集,并使用INSERT语句将每条数据插入到MySQL数据库中。 下面是一个示例代码,演示了如何使用Python将Excel表格数据导入MySQL数据库中: ```python import pandas as pd import mysql.connector # 连接到MySQL数据库 conn = mysql.connector.connect(host='localhost', user='your_username', password='your_password', database='your_database') cursor = conn.cursor() # 读取Excel表格数据 df = pd.read_excel('your_excel_file.xlsx') # 遍历数据集并插入到MySQL数据库中 for index, row in df.iterrows(): sql = "INSERT INTO your_table (column1, column2, ...) VALUES (%s, %s, ...)" values = (row['column1'], row['column2'], ...) cursor.execute(sql, values) # 提交更改并关闭连接 conn.commit() cursor.close() conn.close() ``` 在上面的代码中,你需要替换以下内容: - 'your_username':你的MySQL用户名 - 'your_password':你的MySQL密码 - 'your_database':你的MySQL数据库名 - 'your_excel_file.xlsx':你的Excel文件路径 - 'your_table':你要将数据插入的MySQL名 - 'column1', 'column2', ...:你的MySQL的列名,与Excel表格的列对应 确保在运行代码之前,你已经安装好了pandas和mysql-connector-python库。你可以使用pip命令来安装它们: ``` pip install pandas pip install mysql-connector-python ``` 这样,你就可以将Excel表格数据导入MySQL数据库中了。记得根据你的实际情况修改代码中的相关参数和内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值