MySQL Client

python3.7 django2.2 mysql 异常

混江龙づ霸主 提交于 2019-12-05 01:51:30
错误日志 mysqlclient 1.3.13 or newer is required; File "/Users/huoyinghui/workspaces/drf3/lib/python3.7/site-packages/django/db/utils.py", line 201, in __getitem__ backend = load_backend(db['ENGINE']) File "/Users/huoyinghui/workspaces/drf3/lib/python3.7/site-packages/django/db/utils.py", line 110, in load_backend return import_module('%s.base' % backend_name) File "/Users/huoyinghui/workspaces/drf3/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/Users/huoyinghui/workspaces/drf3/lib/python3.7/site-packages/django

No module named MYSQLdb 问题解决

我的梦境 提交于 2019-12-04 09:33:27
问题描述: 报错:ImportError: No module named MySQLdb 对于不同的系统和程序有如下的解决方法: easy_install mysql-python (mix os) pip install mysql-python (mix os) apt-get install python-mysqldb (Linux Ubuntu) cd/usr/ports/databases/py-MySQLdb && make install clean (FreeBSD) yum install MySQL-python (linux Fedora, CentOS) pip install mysqlclient (Windows) 更多内容请参考下面的这两个链接: http://stackoverflow.com/questions/454854/no-module-named-mysqldb http://stackoverflow.com/questions/21440230/install-mysql-python-windows 来源: oschina 链接: https://my.oschina.net/u/2447363/blog/1540847

mysql命令行下将数据导出成excel文件(.xls格式) (转)

自作多情 提交于 2019-12-02 03:28:35
在mysql命令行下执行以下sql语句: mysql>select * from xi_table into outfile ’/tmp/test.xls’; 一句话搞定。 linux系统尽量导出在/tmp目录下,不会涉及读写权限问题! 导出为txt文件: select * from xi_table into outfile ’/tmp/test.txt’; 有时候有excel打开的时候会出现乱码, 因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,这个时候你有两种选择: 在服务器端使用iconv来进行编码转换: iconv -futf8 -tgb2312 -otest2.xls test.xls 如果转换顺利,那么从server上下载下来就可以使用了。 转换如果不顺利,则会提示: iconv: illegal input sequence at position 1841 类似于这样的错误, 先把test.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。 把test.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。 这样再用excel打开,乱码问题就解决了. 来源: oschina 链接: https://my.oschina.net/u/101468/blog/1553739

GCC同时使用静态库和动态库链接

时光毁灭记忆、已成空白 提交于 2019-11-30 05:37:51
一 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前目录有两个库libtestlib.so libtestlib.a 则肯定是连接libtestlib.so。如果要指定为连接静态库则使用: gcc test.cpp -L. -static -ltestlib 使用静态库进行连接。 当对动态库与静态库混合连接的时候,使用-static会导致所有的库都使用静态连接的方式。这时需要作用-Wl的方式: gcc test.cpp -L. -Wl,-Bstatic -ltestlib -Wl,-Bdynamic -ltestdll 另外还要注意系统的运行库使用动态连接的方式,所以当动态库在静态库前面连接时,必须在命令行最后使用动态连接的命令才能正常连接 ,如: gcc test.cpp -L. -Wl,-Bdynamic -ltestdll -Wl,-Bstatic -ltestlib -Wl,-Bdynamic 最后的-Wl,-Bdynamic表示将缺省库链接模式恢复成动态链接。 二:查看静态库导出函数 注意:参数信息只能存在于 .h 头文件中 windows下 dumpbin /exports libxxx.a linux 下 nm -g -

Django基础-Model数据库模型

谁都会走 提交于 2019-11-29 06:24:41
数据库配置 连接数据库 Django 默认支持sqlite,mysql,oracle,postgresql数据库 Django默认使用sqlite数据库,自带sqlite数据库驱动,引擎名称:django.db.backends.sqlite3 mysql数据库引擎名称:django.db.backends.mysql mysql驱动程序 一般python2用MySQLdb,python3用PyMySQL MySQLdb(mysql python) mysqlclient MySQL PyMySQL(纯python的mysql驱动程序) Django的setting中配置数据库(默认配置) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } Django的setting中配置数据库(MySQL配置) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名称', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': '主机地址', 'POST': '端口号', }

MySQL 连接时尽量使用 127.0.0.1 而不是 localhost

橙三吉。 提交于 2019-11-29 03:53:40
原因 Whenever you specify "localhost" or "localhost:port" as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use "127.0.0.1" instead of "localhost". If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank. localhost 使用的 Linux socket,127.0.0.1 使用的是 tcp/ip 为什么我使用 localhost 一直没出问题 因为你的本机中只有一个 mysql 进程, 如果你有一个 node1 运行在 3306, 有一个 node2 运行在 3307 mysql -u root -h localhost -P 3306 mysql -u root -h

完全卸载该死的MySQL , 然后悲哀地重装

本小妞迷上赌 提交于 2019-11-28 09:26:35
本文已转到个人网站空间 明月工作室 http://www.freebytes.net/it/java/mysql-anzhuang.html 很生气 ,MySQL ,气死我了 。遇到了一些难以描述的问题,一直在重装,逼到我为了方便查看卸载流程都自己写博客了。 1. 把MySQL服务停止掉 2.进入控制面板卸载mysql相关的一切服务 3.删除干净之后很舒服,但是还不行 还要删除文件 这个ProgramData文件夹是隐藏的,注意打开隐藏文件查看设置,把图中MySQL文件夹删除 这个也删除。 4.删除文件之后清理注册表。 按下win+r 输入regedit,进入注册表 删除以下几个文件 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLD Service 其实,不同操作系统 mysql的注册表文件可能存在不一样的地方,所以最好的方式是 直接搜索 查找跟mysql、mysqld相关的文件夹删掉就可以了. 删除文件夹就行, 其他不用管. 5.好了,开始悲哀的重装吧 https://dev.mysql.com/downloads/windows/installer/8.0.html mysql下载地址 我下的是 双击msi文件. 看操作: 我只要一个server就够了,

MySQL 存储过程 自定义函数

半城伤御伤魂 提交于 2019-11-27 18:30:08
本文已转到个人博客空间 明月工作室 http://www.freebytes.net/it/database/mysql-cunchu.html 一. 定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 以上是官方的定义。简单来说,如果把sql当成是代码,其实存储过程就相当于函数。把一组具备特定功能的sql语句封装成起来而已。所以他的本质是为了更好的执行对数据库的操作。那么好在哪里呢? 二. 存储过程的优势 1. 性能。存储过程在创建时就已经在数据库服务器中编译好并存储起来,调用时只需提供过程名和参数,就可以直接使用。而sql语句,没执行一句就要编译一次,这在sql语句发送并不频繁的情况下还好,但是如果短时间大量发送sql语句的情况下,不仅会降低网络性能也会增加数据库负担。 2. 可完成更复杂的数据库控制。由于存储过程中可以包含逻辑控制语句和数据操纵语句,类似遍历、if这种逻辑可以直接卸载过程中。 3.我在程序中写了一段代码,发送一千条sql插入语句到本地数据库,大概花了6672ms,而在存储过程中只花了4689ms。以下分别是代码和存储过程sql: @Autowired