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-48514

Roy Hinkley's questions

Martin Hope
Roy Hinkley
Asked: 2023-01-18 09:36:58 +0800 CST

MySQL 过程存在,但不存在

  • 6

我正在尝试将一个存储过程添加到一个数据库中,该数据库不显示任何存在于树(Workbench)中:

在此处输入图像描述

正如树的屏幕截图所示。

另外,执行:

SHOW PROCEDURE STATUS where Db = 'my_database_name';

返回 0 条记录。

但是当我尝试创建一个像这样的过程时:

DELIMITER $$
CREATE  PROCEDURE `sp_myprocedure`(
            IN prm_id int,
            IN prm_active boolean
            )
BEGIN 
    
    # a select statement returning some records

END$$
DELIMITER ;

抛出错误:

Error Code: 1304. PROCEDURE sp_myprocedure already exists   0.0097 sec

然后我检查了腐败:

mysqlcheck

对于有问题的数据库,它返回tables- 一切正常:

...
my_database_name.my_table_name           OK
...

它似乎没有损坏,所以我很困惑。

  • MySQL 5.7.34
  • 工作台 8.0.31

这里发生了什么?

执行中

SHOW CREATE TABLE mysql.proc;

回报

CREATE TABLE `proc` (
  `db` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `name` char(64) NOT NULL DEFAULT '',
  `type` enum('FUNCTION','PROCEDURE') NOT NULL,
  `specific_name` char(64) NOT NULL DEFAULT '',
  `language` enum('SQL') NOT NULL DEFAULT 'SQL',
  `sql_data_access` enum('CONTAINS_SQL','NO_SQL','READS_SQL_DATA','MODIFIES_SQL_DATA') NOT NULL DEFAULT 'CONTAINS_SQL',
  `is_deterministic` enum('YES','NO') NOT NULL DEFAULT 'NO',
  `security_type` enum('INVOKER','DEFINER') NOT NULL DEFAULT 'DEFINER',
  `param_list` blob NOT NULL,
  `returns` longblob NOT NULL,
  `body` longblob NOT NULL,
  `definer` char(93) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  `sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','MYSQL323','MYSQL40','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE','NO_ENGINE_SUBSTITUTION','PAD_CHAR_TO_FULL_LENGTH') NOT NULL DEFAULT '',
  `comment` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `character_set_client` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `collation_connection` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `db_collation` char(32) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
  `body_utf8` longblob,
  PRIMARY KEY (`db`,`name`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Stored Procedures'
mysql
  • 1 个回答
  • 43 Views
Martin Hope
Roy Hinkley
Asked: 2021-01-14 16:33:37 +0800 CST

MySQL - 无法检查视图定义 - 获取对象的 DDL 时出错 - 未选择数据库

  • 0

我有一个可以运行的视图,它返回一个数据集,但是每当我尝试更改视图或查看其定义时,我都会得到

Error getting DDL for object
No database selected

在此处输入图像描述

但我确实选择了一个数据库,我可以运行带有结果的视图。

如何恢复定义?请指教

mysql view
  • 1 个回答
  • 301 Views
Martin Hope
Roy Hinkley
Asked: 2017-02-10 13:47:54 +0800 CST

mysql max_connections 限制重置

  • 2

上周我使用 mysql max_connections 从 151 更新到 1000

use mysql;
set global max_connections = 1000;

今天,托管公司停电,服务器关闭,然后重新启动。重新启动后,max_connections 变量被重置为 151。

这是默认行为吗?如何防止 max_connections global 被重置?

参考:

MySQL 5.7
mysql mysql-5.7
  • 2 个回答
  • 5842 Views
Martin Hope
Roy Hinkley
Asked: 2015-06-28 04:58:06 +0800 CST

如何在长数据类型字段上创建索引

  • 1

我有一个带有长数据类型字段的 MySQL 表:

`create_date` long NOT NULL,

我想索引它:

CREATE INDEX ix_logs_create_date ON `logs` (create_date) USING BTREE;

但我遇到以下异常:

Error Code: 1170. BLOB/TEXT column 'create_date' used in key specification without a key length 0.049 sec

是否可以索引长数据类型字段?我已搜索但找不到任何讨论此特定问题的内容

mysql index
  • 1 个回答
  • 3334 Views
Martin Hope
Roy Hinkley
Asked: 2014-10-25 09:35:16 +0800 CST

MySQL wait_timeout 设置被忽略

  • 3

我有一个在 RedHat 发行版上运行的 MySQL 5.5 实例。我my.cnf使用以下设置进行了编辑:

wait_timeout=30

但是,客户端连接正在休眠并且永远不会被杀死。服务器已使用新设置重新启动。

我不明白什么?

我的.cnf:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
performance_schema=off
innodb_buffer_pool_size=64M

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

wait_timeout = 30

key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover         = BACKUP
#max_connections        = 500
#table_cache            = 64
#thread_concurrency     = 10
#
# * Query Cache Configuration
#
query_cache_limit   = 1M
query_cache_size        = 16M


expire_logs_days    = 10
max_binlog_size         = 100M

bind-address=192.168.0.11
interactive_timeout = 60
max_connections = 500

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



[isamchk]
key_buffer      = 16M

编辑

有趣的是,@RolandMySQLDBA 评论:

在此处输入图像描述

似乎没有考虑任何 cnf 文件设置。

和证明:

[root@localhost ~]# locate my.cnf
/etc/my.cnf
/opt/rh/mysql55/root/etc/my.cnf
mysql mysql-5.5
  • 1 个回答
  • 11140 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