mysql

登录mysql

mysql -uwgb -hXXX.XXX.XXX.XXX -p

-u指定用户名,-h指定ip地址,-p表示需要输入密码

mysql数据迁移

mysqldump -uroot -pdbpasswd -d dbname >db.sql; #导出dbname的所有表结构
mysqldump -uroot -pdbpasswd dbname >db.sql; #导出dbname的所有表结构和表数据,不加-d

mysqldump -uroot -pdbpasswd dbname test>db-test.sql; #导出特定表,在dbname后面添加table名字

create database dbname_new; #在新的位置建库
mysqldump -uroot -pdbpasswd dbname_new < db.sql;

导入csv文件

当csv文件字段名和表字段名不一致时,导入表格出现乱码

load data infile '/var/lib/mysql-files/test.csv' into table products character set utf8 fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n' (general_agency, images_urls, images_urls_local, name, net_weight, odor_type, package, price, sku, slogan, url, volume);

参考

若csv的某几行不需要导入mysql,将末尾的对应字段用@dumpy代替
参考

清空,查询,更改字段长度操作

清空表truncate products;

删除表中元素delete * from products;

查询表结构desc products;

查找某个字段包含特定字符的记录select sku, name from products where name LIKE "%贵州茅台%";

更改字段长度ALTER TABLE products MODIFY images_urls VARCHAR(1000);

参考

报错–secure-file-priv

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

查询secure-file-priv文件夹位置:SELECT @@GLOBAL.secure_file_priv;将csv文件拷贝到该文件夹下

参考1
参考2

在python中使用mysql

先引入pymysql包

import pymysql as pq
conn = pq.connect(host='localhost', user='',passwd='', db='ir', charset='utf8')
cur = conn.cursor()

sql = "insert into products(sku, url, images_urls, images_urls_local, slogan, name, odor_type, volume, net_weight, general_agency, package, price) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"

cur.execute(sql, ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'))
conn.commit()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值