分类 "Database" 下的文章

问题:vastbase的sql语句有哪些?如何显示数据库、数据表?

解决:基本与postgresql差不多,但也有不同

方法:
1、显示所有数据库

select datname from pg_database;

2、显示所有schema

SELECT nspname FROM pg_namespace;
或
SELECT schema_name FROM information_schema.schemata;
查询数据库postgres下所有schema
SELECT schema_name FROM information_schema.schemata WHERE catalog_name = 'postgres';

3、显示schema下所有数据表

SELECT table_name FROM information_schema.tables WHERE table_schema = 'myschema';

阅读全文

问题:ubuntu2404使用命令安装mysql8,默认root无密码,如何解决?

方法:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_new_password';
FLUSH PRIVILEGES;

拓展:

php7.2连接不上mysql8,也是这样解决

阅读全文

问题:报错ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
或报错('IM002', '[IM002] unixODBCData source name not found, and no default driver specified (0) (SQLDriverConnect)')

解决:
1、连接方法
sqlalchemy连接sqlserver需要使用到pyodbc模块

pip install pyodbc==5.1.0

调用方法

create_engine("mssql+pyodbc://{user}:{password}@{host}:{port}/{database}?driver=ODBC+Driver+17+for+SQL+Server".format(**db_config))

2、报错原因
ODBC驱动程序没有安装或正在配置

阅读全文

问题:报错DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory

解决:
1、连接方法
sqlalchemy连接oracle需要使用到cx_Oracle模块

pip install cx-Oracle==8.3.0

调用方法

create_engine("oracle+cx_oracle://{user}:{password}@{host}:{port}".format(**db_config))

2、报错原因
因为连接oracle需要在sqlalchemy所在的服务器安装Oracle Instant Client

阅读全文