SQL安装及使用中的问题

NOTHING

PostgreSQL 安装

1.安装路径

默认安装路径是 C:\Program Files\PostgreSQL\14,为了回避可能无法访问 Program Files 文件带来的麻烦,可以直接放 C 盘下,或者自建文件夹也可以(路径不要有中文,尽量英文)。

2.设置数据库管理员密码

此处的密码会在登录 PostgreSQL 时用到,而第一次打开 PostgreSQL 会让设置一个 phAdmin 的密码,这是两个密码,省事就用同一个密码,为了安全可以设置不同的密码。

3.系统语言/地区

用默认值,见 PostgreSQL的locale对排序的影响PostgreSQL的中文拼音排序案例

4.安装完成后

打开 c:\**\PostgreSQL\14\data\postgresql.conf 文件,找到 listen_addresses 关键字。安装完成后,会被设为:

listen_addresses = '*'

这意味着允许所有远程主机进行连接,如果没有这个需求,只有本地使用,可以注释并:

#listen_addresses = '*'
# 只允许本地机器连接
listen_addresses = 'localhost'

设置完后,必须重启 PostgreSQL 才能生效。注意,是服务重启,不是 app 重启。通过任务管理器或者控制面板,找到服务列表,之前没有启动就选择“启动”,否则选“重新启动”。

2.导入 csv 文件到 MySQL Workbench 中

1)打开 excel 文件,点击“另存为”,保存类型:CSV(逗号分隔符).(*csv)工具 -> Web选项 -> 编码 -> 将此文档另存为:Unicode(UTF-8);

2)打开 Workbench,导入。 若 excel 只有一列,会出现 could not determine delimiter 错误,解决方法是,再加一列数据;

3.MySQL 命令行导入 csv

本来是操作 excel 文件,鉴于字符集的问题,选择 csv 文件作为中间文件比较方便。而在处理 excel 文件的时候,需要注意:

1.定义列内容的字符长度时,不要忘记第一行(列名称)的长度。

id   name  class_id
1 张三 1
2 李四 2
3 王五 3

定义:
id VARCHAR(2)
name VARCHAR(10)
class_id VARCHAR(2)
-- class_id 本身超过 2 字符,会导致录入失败

2.多文字描述的内容,一定要提前处理部分特殊字符,

如:\, 在 excel 和 csv 之间,两次转换后(excel -> csv -> excel),变成了换行符,从而导致 excel 列数出现问题。