AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-208409

Vivek Jha's questions

Martin Hope
Vivek Jha
Asked: 2024-03-02 04:18:10 +0800 CST

为什么 mycli 历史文件出现在主目录中?

  • 5

我开始使用mycli并希望$HOME/.mycli-history从以下位置生成和更新$HOME/.cache/mycli/.mycli-history

  1. 搬家$HOME/.myclirc->~/.config/mycli/.myclirc
  2. 已创建alias mycli='sudo mycli --myclirc ~/.config/mycli/.myclirc'
  3. 更新log_file = ~/.cache/mycli/.mycli.log于.myclirc
  4. 搬去$HOME/.mycli.log​~/.cache/mycli/.mycli.log

这些步骤对于 rc 和日志文件来说是成功的。我没有从网上搜索或他们的文档中得到太多信息,但看到了这个答案并将其添加export MYCLI_HISTFILE="~/.cache/mycli/.mycli-history"到我的.zshrc. 重新启动我的 shell 后,我的历史文件仍在以$HOME.

是否有任何命令行标志、环境变量或配置可以更改此设置?如果没有,我唯一的选择是符号链接它吗?

在 MacOS Sonoma 14.2.1 上的 zsh 中使用 mycli v1.27.0

mysql
  • 1 个回答
  • 35 Views
Martin Hope
Vivek Jha
Asked: 2020-05-09 16:14:07 +0800 CST

DataGrip 问题加载数据本地 Infile

  • 2

我在使用LOAD DATA LOCAL INFILEDatagrip 中的语句时遇到问题。假设我有source_data.csv这样的:

rating,statement
-2,"I'm hungry!"
5,"I'm satisfied."
1,"Ok, but could be better."

在 DataGrip 中运行以下代码块后:

# loading_sample_table.sql

USE sample_db;

DROP TABLE IF EXISTS sample_table;
CREATE TABLE sample_table (rating int, statement varchar(50), id serial);

LOAD DATA
    LOCAL INFILE 'absolute/path/to/my/source_data.csv'
    INTO TABLE sample_table
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY  '\''
    LINES TERMINATED BY '\n'
    IGNORE 1 LINES
    (rating, statement);

我收到以下错误:

[42000][1148] The used command is not allowed with this MySQL version

SHOW VARIABLES LIKE "%version%";在 MySQL shell 或 DataGrip 中运行会产生

+--------------------------+-------------------------------+
| Variable_name            | Value                         |
+--------------------------+-------------------------------+
| immediate_server_version | 999999                        |
| innodb_version           | 8.0.18                        |
| original_server_version  | 999999                        |
| protocol_version         | 10                            |
| slave_type_conversions   |                               |
| tls_version              | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |
| version                  | 8.0.18                        |
| version_comment          | MySQL Community Server - GPL  |
| version_compile_machine  | x86_64                        |
| version_compile_os       | macos10.14                    |
| version_compile_zlib     | 1.2.11                        |
+--------------------------+-------------------------------+

然后,如果我尝试上面相同的命令但只是LOCAL从代码块中删除,我会收到以下错误:

[HY000][13] Can't get stat of 'absolute/path/to/my/source_data.csv' (OS errno 13 - Permission denied)

另外,我检查SHOW GLOBAL VARIABLES LIKE 'local_infile';并可以看到:

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+

但是,如果从我的终端运行:

mysql --local-infile=1 -uroot -p < 'absolute/path/to/my/loading_sample_table.sql'

输入我的root密码后,文件运行成功。理想情况下,我想在 DataGrip 中做所有事情。不确定如何调试此问题。

datagrip mysql-8.0
  • 2 个回答
  • 1000 Views
Martin Hope
Vivek Jha
Asked: 2020-05-09 15:32:26 +0800 CST

编写 MySQL 数据库设置的脚本 - 最佳实践?

  • 1

我是数据库管理的相对新手。我正在 MySQL 的本地主机上设置我的第一个数据库,并想了解最佳实践。这是我目前的工作流程:

# do_everything.sql

SELECT 'CREATING DATABASE STRUCTURE' info;

DROP DATABASE IF EXISTS my_first_db;
CREATE DATABASE IF NOT EXISTS my_first_db;
USE my_first_db;

SET default_storage_engine = innodb;
SELECT CONCAT('storage engine: ', @@default_storage_engine) info;

SELECT 'CREATING TABLE A' info;
-- Code to create table from source_data_A.csv

SELECT 'CREATING LOGGER FOR TABLE A' info;
-- Code to create log table for table A
-- Code to create insert, update, & delete triggers for table A

SELECT 'LOADING SOURCE DATA A' info;
-- Code to load source_data_A.csv into table A

SELECT 'CREATING TABLE B' info;
-- Code to create table from source_data_B.csv

SELECT 'CREATING LOGGER FOR TABLE B' info;
-- Code to create log table for table B
-- Code to create insert, update, & delete triggers for table B

SELECT 'LOADING SOURCE DATA B' info;
-- Code to load source_data_B.csv into table B

SELECT 'DATABASE CREATION COMPLETE' info;

然后从我的终端运行:

mysql --local-infile=1 -uroot -p < /absolute/path/to/do_everything.sql
  1. 我应该根据逻辑块do_everything.sql分成不同的文件吗?.sql如果是这样,那么我是否会有一个主 shell 脚本来执行所有这些脚本?

  2. 如果我保持相同的工作流程,我是否遵循最佳实践?

database-design mysql-8.0
  • 1 个回答
  • 87 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve