小编Flo*_*yer的帖子

如何永久禁用MySQL 8中的列统计信息?

MySQL 8开始column-statistics,默认情况下启用该标志.

因此,如果您尝试使用MySQL Workbench 8.0.12 转储某些表,则会收到以下错误消息:

14:50:22转储db(table_name)运行:mysqldump.exe --defaults-file ="c:\ users\username\appdata\local\temp\tmpvu0mxn.cnf"--user = db_user --host = db_host - -protocol = tcp --port = 1337 --default-character-set = utf8 --skip-triggers"db_name""table_name"mysqldump:无法执行'SELECT COLUMN_NAME,JSON_EXTRACT(HISTOGRAM,'$."number-of -buckets-specified"')FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME ='db_name'AND TABLE_NAME ='table_name';':information_schema中的未知表'COLUMN_STATISTICS'(1109)

exitcode 2操作失败14:50:24导出C:\ path \到\ my\dump已完成1个错误

MySQL(Workbench)8中是否有任何方法可以column-statistics永久禁用?


解决方法1

一个恼人的解决方法是通过以下方式手动完成:

mysqldump --column-statistics=0 --host=...
Run Code Online (Sandbox Code Playgroud)

解决方法2

  1. 重命名mysqldump
  2. 创建一个shell脚本(或Windows上的批处理)
  3. 使用--column-statistics=0此脚本中的参数调用重命名的mysqldump
  4. 将其保存为mysqldump

解决方法3

  1. 下载MySQL 5.7
  2. 提取mysqldump
  3. 使用这个mysqldump

例如,在MySQL Workbench中:编辑/首选项... /管理/ mysqldump工具的路径


提前致谢!

mysql mysql-workbench mysql-8.0

21
推荐指数
5
解决办法
2万
查看次数

正则表达式:每行只匹配第一次出现

我想从每一行中选择第一个“ - ”:

123 - foo - asdf
234 - bar - abcdefg
345 - foobar and hello world
Run Code Online (Sandbox Code Playgroud)

如果您使用\s-\s它将从前 2 行中选择两个事件。

所以我想要的是这个:

在此处输入图片说明

我想要 1 个空格,然后是一个连字符,然后是另一个空格\s-\s,而不仅仅是连字符并将其替换为test,这是第一行:123testfoo - asdf

我认为您必须添加 a?以使其不贪婪,但我不知道如何。

谢谢。

编辑:这是目标

我有一个巨大的 ID 和文本文件,我想创建一个 MySQL INSERT 语句。所以我想\s-\s, '(在那部分)替换第一次出现。

regex

10
推荐指数
1
解决办法
2万
查看次数

静态地图:绘制具有多个点的多边形.(2048 char限制)

由于get请求中有2048个字符的限制,因此您无法使用包含具有大量多边形点的多边形的Google Static Maps生成图像.

特别是如果您尝试在一张地图上绘制许多复杂的多边形.如果你使用谷歌地图API,你将没有问题 - 它运作良好!但我想要一个图像(jpg或png)......

那么,有没有机会从Google Maps API创建图像?或者任何"欺骗"2048 char限制的方式?

谢谢!

google-maps google-maps-api-3 google-maps-static-api

5
推荐指数
1
解决办法
4206
查看次数

如何使用PhpStorm和Git忽略文件?

我无法忽略已经受版本控制的文件.

"忽略..."条目被禁用:

在此输入图像描述

第一个问题:为什么禁用?

第二:如何将文件添加到git ignore?

非常感谢!

编辑

PhpStorm说:"此选项仅在选择了"无版本文件"节点下的文件时可用.如果要将其保留为无版本,请使用此选项忽略所选文件.

(来源:https://www.jetbrains.com/help/phpstorm/2016.3/local-changes-tab.html)

但有时您可能有初始提交的文件,然后将其添加到git ignore以允许本地更改(用于本地开发),而不再将此文件提交/推送到任何repo.

git version-control gitignore phpstorm

5
推荐指数
3
解决办法
5635
查看次数

如何使用grep -e匹配部分单词?

如果你使用grep之类的

grep -rnw '/your/path/to/search/' -e 'n getFoo'
Run Code Online (Sandbox Code Playgroud)

grep找不到包含"function getFoo()"的文件.

如果您只搜索'getFoo'或'function getFoo',grep将找到包含该函数的文件.

那么找到包含字符串部分的文件的最佳方法是什么?

提前致谢!

linux bash grep

4
推荐指数
1
解决办法
6026
查看次数