首页 > 数据库技术 > 详细

数据库的操作与踩过的坑

时间:2018-08-20 17:49:05      阅读:261      评论:0      收藏:0      [点我收藏+]

最近上线一个项目,采用的数据库是mysql,在部署的过程中碰到不少问提,总结出来:

1、对于线上的数据库连接,用navicat for mysql 连接线上数据库注意事项:

 1)常规里面填写的用户名和密码以及端口号是你要连接的数据库的用户名、密码和端口号;

 2)ssh里面填写的用户名和密码是你连接的服务器的用户名和密码;

2、将表assets_asset中的id插入到表assets_disk中asset_id

insert into assets_cpu (asset_id)

select id from assets_asset

清空数据:truncate table  name

3、数据库批量操作

(1)插入表数据id

insert into assets_cpu (asset_id)

select id from assets_asset

where id not in (select asset_id from assets_cpu) 

(2)清空表数据

truncate table assets_server

 

4查看数据库已授权用户:

SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;

 

mysql启动服务:

systemctl start mariadb.service

 

mysql修改密码:

set password=password(‘123456‘);

 

5、采用的django框架,项目需要数据库映射时,

发现自己定义的model,python3.6 manage.py makemigrations没有生成相应的tables时,

这时候我们可以先进行一个手动的操作:

python3.6 manage.py makemigrations --empty assets ###assets是你建立的appname

做完这一个之后,在执行python3.6 manage.py makemigrations语句时候就不会弹出No changes detected

数据库的操作与踩过的坑

原文:https://www.cnblogs.com/haoxinchen/p/9506909.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!