python里load什么意思_如何从python中执行LOAD DATA命令

我该怎么做?在import MySQLdb

conn = MySQLdb.connect (

host = settings.DATABASES['default']['HOST'],

port = 3306,

user = settings.DATABASES['default']['USER'],

passwd = settings.DATABASES['default']['PASSWORD'],

db = settings.DATABASES['default']['NAME'],

charset='utf8')

cursor = conn.cursor()

cursor.execute('SELECT COUNT(*) FROM auth_user')

print cursor.fetchall() # this prints, so I know the connection is correct

cursor.execute('''

LOAD DATA INFILE 'a_short.csv' INTO TABLE export

FIELDS TERMINATED BY '|' ENCLOSED BY '"'

LINES TERMINATED BY '\r\n'

IGNORE 1 LINES;

''')

当我尝试上面的操作时,我得到一个“accessdenied”错误,但是我认为它与试图从游标内部执行LOAD DATA命令有关。正确的方法是什么?在

更新:这似乎是Amazon RDS中用户权限的限制(没有“文件”权限)。有一种方法可以解决这个问题:how to 'load data infile' on amazon RDS?。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值