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

SPlatten's questions

Martin Hope
SPlatten
Asked: 2021-08-25 01:52:12 +0800 CST

使用mysql命令行导出数据库

  • 1

我正在使用 mysql 从我的应用程序中导出数据库,到目前为止我有以下选项:

--skip-comments
--compact
--lock-tables=false
--add-drop-database
--host=localhost
--user=trainer
--password=XXXX
--routines
--databases
training

以上来自字符串列表(字符串的集合,在本例中为 Qt QStringList。(C++)。)。可执行文件是mariadb-dump.exe

当使用上面的文件生成文件时,我在文件中看到:

CRLF
/*!40000 DROP DATABASE IF EXISTS `training`*/;CRLF

有好几行有这样的注释,是不是上面的就不会执行了?如果是,我如何在导出中解决这个问题,这样这些行就不会被注释掉?

mariadb export
  • 1 个回答
  • 64 Views
Martin Hope
SPlatten
Asked: 2021-07-31 02:16:40 +0800 CST

如何解决存储过程中的 SQL 错误

  • 0

我正在使用 MariaDB 10.5.9,我的存储过程:

CREATE DEFINER=`trainer`@`localhost` PROCEDURE `updateTrainee`(
      IN `_txtTrainee` TEXT,
      IN `_field` TEXT,
      IN `_data` VARCHAR(16)
)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'Adds or updates a field in the trainees table'
exitProc:BEGIN
#Procedure:       updateTrainee
#Parameters:      _txtTrainee Host name of trainee
#                 _field      Field to add or update
#                 _data       Data to add or update
#Notes:           Updates or adds trainee record
#History:         2021/07/30  Written by Simon Platten
      SET @SQL := CONCAT('INSERT INTO trainees (txtTrainee,?)',
                         ' VALUE (?,?) ON DUPLICATE KEY UPDATE',
                         ' ?=VALUES(?)')";
      PREPARE stmt FROM @SQL;
      IF NOT (_field IS NULL AND _txtTrainee IS NULL AND _data IS NULL) THEN
            EXECUTE stmt USING _field, _txtTrainee, _data, _field, _field;
      END IF;
      DEALLOCATE PREPARE stmt;
END

当我用以下方式调用它时:

CALL updateTrainee('Simon', 'vcPD', '100');

我收到一个 SQL 错误对话框,其中包含:

SQL Error (1064): You have an error in your SQL syntax:
check the manual that corresponds to your MariaDB
server version for the right syntax to use near
'?)VALUES(?,?)ON DUPLICATE KEY UPDATE ?=VALUES(?)'
at line 1

下面是练习生表的代码:

CREATE TABLE `trainees` (
      `txtTrainee` TEXT(65535) NOT NULL COMMENT 'Trainee host name' COLLATE 'latin1_swedish_ci',
      `vcPD` VARCHAR(16) NULL DEFAULT NULL COMMENT 'Probability of Detection' COLLATE 'latin1_swedish_ci',
      `intFA` INT(11) NULL DEFAULT NULL COMMENT 'False Alarm Rate',
      `intStartPoint` INT(11) NULL DEFAULT NULL COMMENT 'Start Point',
      `intStopPoint` INT(11) NULL DEFAULT NULL COMMENT 'Stop Point',
      `intGain` INT(11) NULL DEFAULT NULL COMMENT 'Gain',
      `intTVG` INT(11) NULL DEFAULT NULL COMMENT 'TVG',
      PRIMARY KEY (`txtTrainee`(100)) USING BTREE
)
COMMENT='Table for storing trainee data'
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;
stored-procedures mariadb
  • 2 个回答
  • 161 Views
Martin Hope
SPlatten
Asked: 2021-07-27 02:58:54 +0800 CST

导出 MariaDB,没有 DROP DATABASE 或 CREATE DATABASE

  • 0

我正在使用 MariaDB 10.5,如果我执行以下操作:

"C:/Program Files (x86)/MariaDB 10.5/bin/mysqldump" --skip-comments --compact --lock-tables=false --add-drop-database --host=localhost --user=trainer --password=PASSWORD training > C:/Users/splatten/Documents/TrainerS1D5.sql

在命令中,我指定了要导出的数据库training,它从该数据库中导出表、数据和存储过程。

看起来它应该可以工作,但它不包括DROP DATABASE或CREATE DATABASE。

mariadb
  • 1 个回答
  • 39 Views
Martin Hope
SPlatten
Asked: 2021-05-05 02:38:33 +0800 CST

CREATE USER 失败时

  • 0

我正在尝试复制创建具有权限的用户所需的 SQL,如果我使用 HeidiSQL GUI 界面创建一个用户并设置它的工作权限,那么我从 HeidiSQL 的用户管理器中删除用户并从回显响应中复制 SQL HeidiSQL 底部区域:

CREATE USER 'simon'@'localhost' IDENTIFIED BY 'password';

仅此而已,仅此而已,但它会失败并显示包含以下内容的对话框:

SQL Error (1396): Operation CREATE USER failed for 'simon'@'localhost'
mariadb
  • 1 个回答
  • 57 Views
Martin Hope
SPlatten
Asked: 2021-05-04 22:56:14 +0800 CST

MySQL Workbench 中的存储过程支持?

  • 1

在 Windows 上使用 HeidiSQL 时,我创建了很多存储过程。我现在在 iMAC (x64) 上,看起来安装 HeidiSQL 不是一个选项。

我有 MySQL Workbench 版本 8.0.24,它确实列出了存储过程和函数,但我无法在应用程序中编辑它们。

我很惊讶此功能似乎丢失或禁用。有人有建议吗?适用于 iMAC (x64) 的工具:

macOS Big Sur
Version 11.3.1
iMAC (Retina 5K, 27-inch, Late 2015)
Processor 4 GHz Quad-Core Intel Core i7
Memory 16 GB 1867 MHz DDR3
stored-procedures functions
  • 1 个回答
  • 31 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