RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-218144

koverflow's questions

Martin Hope
koverflow
Asked: 2020-08-09 19:21:35 +0000 UTC

如何访问 navigationPage NavigationFrame 页面

  • 0


由 Visual Studio 2015使用;
DevExpress 17.1.5。

当我单击 WinForms 上的 NavigationFrame 空间时,navigationPage 会突出显示。

要切换到 NavigationFrame,我需要在 Properties 中选择 NavigationFrame

问题
我需要如何或在哪里单击 WinForms 以突出显示 NavigationFrame?
还是有另一种方法如何访问页面集合?

屏幕

在此处输入图像描述

c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-07-01 14:22:56 +0000 UTC

如何“foreach”返回集合的第一个元素?

  • 0

编码

dv1 = new DataView(table3);
dv1.RowFilter = pole + " = '" + crit + "'"; // фильтр
dv1.Sort = "p_n"; // сортировка по возрастанию ВАР. 

// DataView. Отобразить в dataGridView1
dataGridView1.DataSource = dv1;

foreach (var obj in dv1) // foreach 2 СПИСОК 
{
    DataRowView drv = (DataRowView)obj;
    DataRow r = drv.Row;

    if (// условие)
    {
        // выполнение ...

        // ВОПРОС !!!
        // Возврат к первому элементу коллекции
    }

    // код...                 
}

问题
如何让“在 if (//condition) 结束时”代码先转到“foreach”?

c#
  • 3 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-06-29 13:36:16 +0000 UTC

如何使dataGridView中的AutoIncrement仅在添加行时增加

  • 3

编码

   // *** создаю DataTable
dt_028 = new DataTable();

// *** Добавляю поля в DataTable
// поле Автоинкремент
workColumn = dt_028.Columns.Add("ID", typeof(Int32));
workColumn.AutoIncrement = true;
workColumn.AutoIncrementSeed = 1;
workColumn.AutoIncrementStep = 1;

// поля DataTable
dt_028.Columns.Add("pole_name_1", typeof(String));
dt_028.Columns.Add("pole_name_2", typeof(String));
dt_028.Columns.Add("pole_name_3", typeof(String));

// *** Отображаю DataTable в dataGridView
dataGridView1.DataSource = dt_028;

当我将 dataGridView 中的光标从倒数第二行移动到最后一行时,“ID”字段中的 AutoIncrement 值增加。
那些。将光标移动到最后一行,但没有添加一行,并且AutoIncrement增加了。

问题
如何仅在添加 dataGridView 行时才增加自动增量,而不仅仅是当光标位于最后一行时?

屏幕

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-06-19 11:27:18 +0000 UTC

如何减少消耗的 RAM 量?

  • 0

使用
C#
MySql

当向 MySql 表中添加新记录时,RAM 的消耗会增加。

编码

            #region *** ЗАПРОС ***
        tbl_name = textBox115.Text; // Имя редактируемой таблицы. Пирсваиваем значение переменной
        sql_zpr_01 = "SELECT * FROM " + tbl_name; // Строка запроса
        #endregion *** ЗАПРОС ***

        sqlCom_0 = new MySqlCommand(sql_zpr_01, connMySql_db_2);
        sqlCom_0.ExecuteNonQuery();            
        MySqlDtAdp_0 = new MySqlDataAdapter(sqlCom_0);

        #region *** СОЗДАНИЕ ДТ ***
        dt_025 = new DataTable();            

        MySqlDtAdp_0.Fill(dt_025); // -> DataTable            
        #endregion *** СОЗДАНИЕ ДТ ***

        MySqlCommandBuilder commandBuilder = new MySqlCommandBuilder(MySqlDtAdp_0);


        int str; // кол. строк в пакете

        str = Convert.ToInt32(textBox123.Text); // кол. строк 
            for (int s = 1; s <= str; s++)
            {
                name_str = textBox116.Text + "_" + s;
                zpch_str = textBox117.Text + "_" + s;                

                newRow = dt_025.NewRow();
                newRow["name"] = name_str;
                newRow["zpch"] = zpch_str;
                dt_025.Rows.Add(newRow);
            }
            MySqlDtAdp_0.Update(dt_025);

问题
如何减少消耗的 RAM 量?

我将补充:当使用增加记录时MySqlParameter不会发生 RAM 消耗。

c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-06-02 13:53:43 +0000 UTC

如何比较两个表?[关闭]

  • -2
关闭。这个问题需要具体说明。目前不接受回复。

想改进这个问题? 重新设计问题,使其只关注一个问题。

5 年前关闭。

改进问题

使用
C#
MySql

可用
表 1 - 可编辑
表 2 - 模板

场景
程序运行时,正在编辑表“表 1”。编辑可以如下:
- 在“表 1”中,条目数为零(即空);- “表 1”中的条目数大于“表 2”中的条目数;
- 在“表 1”中的条目数少于“表 2”中的条目数;
——“表1”中记载的内容与“表2”不同的;

两个表中的列数和名称始终相同。

问题
如何跟踪“表 1”中与“表 2”相关的不一致?
不一致的内容:
- 1.“表1”中的记录数为零(即空);
- 2.“表1”中的条目数大于“表2”中的条目数;
结果,显示表“表
1”的多条记录 - 3.“表1”的记录数少于“表2”;
结果,显示“表2”中的记录,而“表1”中没有
的记录 - 4.“表1”中记录的内容与“表2”不同;

桌子

表 1(可编辑)

+--------+-----------------+-----------------+-----------------+  
|  ID_ТБЛ|          pole_1 |          pole_2 |          pole_3 |   
+--------+-----------------+-----------------+-----------------+  
|      1 | pole_1_запись_1 | pole_2_запись_1 | pole_3_запись_1 |   
|      2 | pole_1_запись_2 | pole_2_запись_2 | pole_3_запись_2 |   
|      3 | pole_1_запись_3 | pole_2_запись_3 | pole_3_запись_3 |  
+--------+-----------------+-----------------+-----------------+  

表 2 (SBL)

+--------+-----------------+-----------------+-----------------+  
| ID_ТБЛ |          pole_1 |          pole_2 |          pole_3 |   
+--------+-----------------+-----------------+-----------------+  
|      1 | pole_1_запись_1 | pole_2_запись_1 | pole_3_запись_1 |   
|      2 | pole_1_запись_2 | pole_2_запись_2 | pole_3_запись_2 |   
|      3 | pole_1_запись_3 | pole_2_запись_3 | pole_3_запись_3 |  
+--------+-----------------+-----------------+-----------------+  
c#
  • 2 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-21 13:57:19 +0000 UTC

如何在打开窗体时将面板元素的滚动设置到想要的位置?

  • 1

WinForm打开时,如何将面板元素的滚动设置到想要的位置?

屏幕
在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-20 20:02:40 +0000 UTC

字符串连接的最佳选择 TextBox.Lines

  • 2

代码执行的结果应该是一行:

'Категор 1', 'Категор 2', 'Категор 3'

输入“类别n”TextBox值(见屏幕截图)。“类别 n”
的行数不超过 10。

我编写了以下代码来实现此任务:

string crit_2;            
int s; // счётчик
int c; // кол. строк
crit_2 = "";
s = 0;
c = textBox7.Lines.Count();
foreach (string str in textBox7.Lines)
{
    s++;
    if (s == 0) // первая строка
    {
        crit_2 = crit_2 + "'" + str + "'";
    }
    if (s > 0) // промежуточные строки
    {
        crit_2 = crit_2 + "'" + str + "', ";
    }
    if (s == c) // последняя строка
    {
        crit_2 = crit_2 + "'" + str + "'";
    }
}
richTextBox1.AppendText(crit_2 + "\r\n");

问题
这段代码是否是最佳的并且能够解决这个问题?
或者有更好的方法吗?

截屏

在此处输入图像描述

c#
  • 2 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-15 03:34:09 +0000 UTC

如何清除树视图?

  • 0

TreeView 创建一个 2-3 层深的树。

如何清除 treeView 以便 treeView 在创建树后返回到其原始状态 - 它变为空?

c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-09 02:15:04 +0000 UTC

如何正确设置 checkBox1_CheckedChanged

  • -1

在程序初始启动时:
1. Mode- initial。
- checkBox1 - 没有复选框;
- textBox2 - 编辑模式;背景颜色为白色;

然后我开始选中/取消选中该框,一切都按照下面描述的场景进行。

必需的脚本。
0. 我启动程序。
1.模式-原创。
- checkBox1 - 没有复选框;
- textBox2 - 阅读模式。背景颜色为灰色;
2.模式——工作。
- checkBox1 - 带有复选标记;
- textBox2 - 编辑模式。背景颜色为白色;

问题。
如何确保在启动程序后有 checkBox1 - 没有复选框,而 textBox2 处于读取模式?

  namespace shbl_pust
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }

        // checkBox1.Checked == false - без птички;
        // checkBox1.Checked == true - c птичкой;


        private void Form1_Load(object sender, EventArgs e)
        {        

        }
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            CheckBox checkBox = (CheckBox)sender; // приводим отправителя к элементу типа CheckBox
            if (checkBox1.Checked == false)
            {
                textBox2.ReadOnly = true;
                textBox2.BackColor = Color.Gainsboro;
            }
            else
            {
                textBox2.ReadOnly = false;
                textBox2.BackColor = Color.White;
            }
        }              


        private void button8_Click(object sender, EventArgs e)
        {
        // КОД.... 
        }
c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-02 00:12:11 +0000 UTC

如何在 try catch 中处理所需的错误?

  • 2

使用
MySql
C#

目的
检查输入到表中的数据的唯一性。

场景
1. 代码在数据库表中添加一个ssl_str类型为/csharp-net-page2.html
Field ssl_stris indexed 的引用字段:UNIQUE INDEX ssl_str( ssl_str)
2. 如果字段中输入了非唯一值,则代码返回错误

MySql.Data.MySqlClient.MySqlException (0x80004005):MySql.Data.MySqlClient.MySqlStream.ReadPacket() 中 MySql.Data.MySqlClient.NativeDriver.GetResult 中键“ssl_str”的重复条目“/csharp-net-page2.html” (Int32& affectedRow, Int64& insertedId) 到 MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId) 到 MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force) 到 MySql.Data.MySqlClient .MySqlDataReader.NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为) 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()

解决方案
1:如何让 try catch 处理这个特定错误?
那些。如果返回此错误,则将记录添加到另一个表中。
2. 这种方法是否最适合解决确定添加记录的唯一性问题,还是有其他更优的方法?

c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-05-01 16:04:10 +0000 UTC

如何使 richTextBox 保留文本格式?

  • 1

我使用以下代码在 richTextBox 中格式化消息:

// СООБЩЕНИЕ      
richTextBox1.Text += (" СООБЩЕНИЕ " + "\r\n");  

// ПОДСВЕТКА                                  
richTextBox1.Select(richTextBox1.Text.IndexOf(" СООБЩЕНИЕ "), " СООБЩЕНИЕ ".Length);
richTextBox1.SelectionBackColor = Color.LimeGreen;

// ПРОКРУТКА
richTextBox1.SelectionStart = richTextBox1.Text.Length;
richTextBox1.ScrollToCaret();

在下一行文本出现在 richTextBox 中后,上一行的格式消失。

问题
1. 如何确保在将新行添加到 richTextBox 时,保留先前行的格式?

c#
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-04-02 16:04:22 +0000 UTC

用于现场数据积累的触发器

  • 0

使用
MySql 5.7 - x64

这里有张桌子

CREATE TABLE `tst_005_tbl_00` (
    `id` INT(11) NULL DEFAULT NULL,
    `pl_1` VARCHAR(1000) NULL DEFAULT NULL,
    `pl_1_sprch` ENUM('pl_1_1','pl_1_2','pl_1_3','pl_1_4','pl_1_5','pl_1_6') NULL DEFAULT NULL
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

场景
1. 在“pl_1_sprch”字段中,从下拉列表中选择一个值;
2. 在“pl_1”字段中,触发器将新值添加到以逗号分隔的现有值。

问题
1.这个场景是否可以实现?
2. 如果“是”,解决方案大致应该如何?
3、这个问题还有什么办法可以解决?
4、如何保证采集标签的字段数据不重复?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-03-24 22:03:17 +0000 UTC

创建帖子时插入当前日期?

  • 0


access 2016 MySq
-5.7-x64 使用

使用外部表。

问题。
1. 如何让创建记录时“data_sozd”字段中的当前日期自动记下?
2. 如何让更改状态时自动将当前日期放入“data_status”字段?

文件链接

在此处输入图像描述

access
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-03-23 13:20:29 +0000 UTC

错误 2452。表达式包含对 Parent 属性的无效引用

  • 0

二手
Accecc - 2016

有子表格:
- 001_001_Request1;
- 02_subform tst_004_car;
- 03_subform tst_005_zpch;

打开子窗体时,出现错误:
- 2452。您输入的表达式包含对 Parent 属性的无效引用

问题。
1.如何修复错误?
2.如何显露这个表情?

文件链接

在此处输入图像描述

access
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-03-11 19:41:37 +0000 UTC

如何重新分配条目列表中的序号?

  • 1


有一个包含以下字段的参考表:-
id;
- 记录的序号(例如 1,2,3,...,n);
- 记录名称;

该目录在数据库中使用。“记录名称”必须有一定的顺序。通过对“记录序列号”
字段 进行排序来提供序列。

SITUATION
编写了一本手册(初始:option-0)。
该目录用于其他表。在工作过程中,需要在链表中间增加一个表项,从而重新分配低于该表项的序号。

问题。
如何解决这个问题呢?
那些。手动重新输入新的序列号,我认为这是不正常的。
还是有另一种方法来解决这种情况?

mysql
  • 2 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-03-04 01:32:51 +0000 UTC

heidisql。导入多个表时:SQL Error (1813): Tablespace '`01tst`.`00_tbl_00`' exists

  • 0

使用
MySQL 5.7 - x6.4
Open Server - 最新

包含数据库和表格的文件夹首先位于FOLDER 1中。我重新配置了服务器,使 DB 和 tables 文件夹位于FOLDER 2中。

  1. 当服务器使用 FOLDER 1中的文件夹时,我导出了“01tst”数据库及其表。
  2. 将服务器切换到FOLDER 2。
  3. 我正在导入数据库“01tst”及其表。

# ISSUE 1
ERROR
导入多个表时:SQL Error (1813): Tablespace '01tst. 00_tbl_00' 存在。

我在某处读到该问题可以解决。

删除表01tst。00_tbl_00
或
DROP TABLE IF EXISTS 01tst。00_tbl_00

没有帮助

在FOLDER 2 ("...MySQL-5.7-x64\01tst\") 中有一个文件“00_tbl_00.ibd”,似乎其他人没有注意......像“db.opt”,但不是 * .frm. ..
我删除了文件“00_tbl_00.ibd”和“db.opt”(大概)。

问题 1. 解决方案 1(部分)
1. 我导入一个数据库。
2. 程序创建一个包含文件的数据库文件夹:*.ibd 和 db.opt。
3. 给出错误示例“SQL 错误 (1813):表空间‘01tst.00_tbl_00’存在。” 或类似的东西。
4. 我从目录中删除了包含导入数据库文件的文件夹,但出现错误。
5. 我重新启动服务器。
6.我办理进口手续。
导入整个表,整个表,但在某些表中不是所有行。大约 10-15% 的行不在导入的表中......哦,好吧......我会耐心等待..

# 问题 2
使用解决方案问题 1。解决方案 1(部分)因此添加了三个数据库。然后错误又开始出现。看屏幕 屏幕截图 **# 问题 2**

代码示例

-- --------------------------------------------------------
-- Хост:                         127.0.0.1
-- Версия сервера:               5.7.16 - MySQL Community Server (GPL)
-- Операционная система:         Win64
-- HeidiSQL Версия:              9.4.0.5125
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


-- Дамп структуры базы данных tst_rb_mn_02
CREATE DATABASE IF NOT EXISTS `tst_rb_mn_02` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `tst_rb_mn_02`;

-- Дамп структуры для таблица tst_rb_mn_02.002_tst_01_vr_04_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_01_vr_04_tbl_frm1_ssl` (
  `id_tma_ssl` int(11) DEFAULT NULL,
  `name_ssl` text,
  `url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Дамп данных таблицы tst_rb_mn_02.002_tst_01_vr_04_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_01_vr_04_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_01_vr_04_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
    (1, 'name_ssl_04_tbl_zp_1 ', 'url_ssl_04_tbl_zp_1 '),
    (2, 'name_ssl_04_tbl_zp_2 ', 'url_ssl_04_tbl_zp_2 '),
    (3, 'name_ssl_04_tbl_zp_3 ', 'url_ssl_04_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_01_vr_04_tbl_frm1_ssl` ENABLE KEYS */;

-- Дамп структуры для таблица tst_rb_mn_02.002_tst_02_vr_07_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_02_vr_07_tbl_frm1_ssl` (
  `id_tma_ssl` text,
  `name_ssl` text,
  `url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Дамп данных таблицы tst_rb_mn_02.002_tst_02_vr_07_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_02_vr_07_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_02_vr_07_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
    ('frmA_A', 'name_ssl_07_tbl_zp_1 ', 'url_ssl_07_tbl_zp_1 '),
    ('frmA_B', 'name_ssl_07_tbl_zp_2 ', 'url_ssl_07_tbl_zp_2 '),
    ('frmA_C', 'name_ssl_07_tbl_zp_3 ', 'url_ssl_07_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_02_vr_07_tbl_frm1_ssl` ENABLE KEYS */;

-- Дамп структуры для таблица tst_rb_mn_02.002_tst_03_vr_10_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_03_vr_10_tbl_frm1_ssl` (
  `id_tma_ssl` text,
  `name_ssl` text,
  `url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- Дамп данных таблицы tst_rb_mn_02.002_tst_03_vr_10_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_03_vr_10_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_03_vr_10_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
    ('frmA_01', 'name_ssl_10_tbl_zp_1 ', 'url_ssl_10_tbl_zp_1 '),
    ('frmA_02', 'name_ssl_10_tbl_zp_2 ', 'url_ssl_10_tbl_zp_2 '),
    ('frmA_03', 'name_ssl_10_tbl_zp_3 ', 'url_ssl_10_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_03_vr_10_tbl_frm1_ssl` ENABLE KEYS */;

/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

问题。
1. 如何摆脱错误 - SQL Error (1813)?
2. 如何解决#PROBLEM 2?

在此处输入图像描述

mysql
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-02-28 16:43:24 +0000 UTC

MySQL。如何计算一张桌子的大小?

  • 6

如果我没理解错的话,那么一张表在计算机磁盘上所占的体积(大小)是受表类型、字段类型等影响的。

问题
如何计算表格的大小?
有没有用于此目的的计算器?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-02-27 22:36:32 +0000 UTC

如何更改数据库和表的位置路径?

  • 1

使用
MySQL 5.7 - x6.4
Open Server - 最新

我想在一台计算机上托管数据库,在另一台计算机上托管服务器

在文件 e:\srw\webopsrvr\modules\database\MySQL-5.7-x64\my.ini


从
innodb_data_home_dir = "e:\srw\webopsrvr\userdata\MySQL-5.7-x64"更改路径

到
datadir="\Server\e\srv\db\webopsrvr\userdata\MySQL-5.7-x64"

并
使用
innodb_data_home_dir = "e:\srw\webopsrvr\userdata\MySQL-5.7-x64"

在
innodb_data_home_dir = "\Server\e\srv\db\webopsrvr\userdata\MySQL-5.7-x64"

重新启动服务器后,路径将返回到其原始位置。

问题
一:如何更改数据库和表的位置路径?
2、MySql这样的库表排列方式(即服务器在1号机,数据库和表在2号机)工作会不会有问题?

mysql
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-02-26 19:55:35 +0000 UTC

错误 0 行在本应为 1 时更新

  • 1


由 HeidiSQL使用。
MySql 5.7 x64

在 TINYINT(或 INT)字段中添加(更新)记录时。
添加的数字:100、150..

我收到错误“本应为 1 时更新了 0 行”

CREATE TABLE `tst_001_tb_00` (
    `id` INT(11) NOT NULL,
    `pl_1_txt` TEXT NULL,
    `update_pl_2` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `pl_2_enum` ENUM('Y','N') NULL DEFAULT NULL,
    `update_pl_3` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `pl_3_txt` TEXT NULL,
    `pl_tinyint` TINYINT(4) NULL DEFAULT NULL,
    `pl_int` INT(11) NULL DEFAULT NULL,
    INDEX `id` (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;

问题。
问题是什么?

屏幕 在此处输入图像描述

mysql
  • 1 个回答
  • 10 Views
Martin Hope
koverflow
Asked: 2020-02-17 02:57:29 +0000 UTC

如何制作更新触发器,以便将“表名”和“字段”写入日志?- MySQL

  • 0

由 MySQL 使用 - 5.7 - x64

主表 1

CREATE TABLE `trg_02_1_test` (
    `id_tbl_02_1` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    `cur_datetime_tbl_02_1` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `pol_1_date_tbl_02_1` DATE NULL DEFAULT NULL,
    `pol_2_enum_tbl_02_1` ENUM('Y','N') NULL DEFAULT NULL,
    `pol_3_longtxt_tbl_02_1` LONGTEXT NULL,
    `pol_4_txt_tbl_02_1` TEXT NULL,
    `pol_5_int_tbl_02_1` INT(11) NULL DEFAULT NULL,
    PRIMARY KEY (`id_tbl_02_1`)
)
LONGTEXT\r\n'
COLLATE='utf8_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DYNAMIC
AUTO_INCREMENT=7
;

日志表

CREATE TABLE `trg` (
    `datetime_log` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `tbl_02_name_log` TEXT NULL,
    `id_tbl_02_n_log` INT(11) NULL DEFAULT NULL,
    `tbl_02_pol_name_log` TEXT NULL,
    `tbl_02_pol_content_log` TEXT NULL
)
LONGTEXT\r\n'
COLLATE='utf8_general_ci'
ENGINE=MyISAM
ROW_FORMAT=DYNAMIC
;

记录触发器

CREATE DEFINER=`root`@`%` TRIGGER `trg_02_1_test_before_update` BEFORE UPDATE ON `trg_02_1_test` FOR EACH ROW BEGIN
INSERT INTO trglog
     Set
     id_tbl_02_n_log = NEW.id_tbl_02_1,
     tbl_02_pol_content_log = NEW.pol_4_txt_tbl_02_1;

END

它应该将几个表中的数据放在日志中。

问题。
如何登录:

在字段中tbl_02_name_log-替换了发生更新的表的名称;
- 在字段中-替换了发生更新 的字段tbl_02_pol_name_log的名称;

?

mysql
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

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

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5