Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-3843

Trying to UPDATE a Virtual Column does not produce an error

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Not a Bug
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None

      Description

      I created a table with a virtual column, tried to update the virtual column, and no error was issued.

      MariaDB [test]> DROP VIEW IF EXISTS `t1`;
      Query OK, 0 rows affected, 1 warning (0.01 sec)

      MariaDB [test]> DROP TABLE IF EXISTS `t1`;
      Query OK, 0 rows affected (0.11 sec)

      MariaDB [test]> CREATE TABLE `t1` (
      -> `a` INTEGER UNSIGNED NULL DEFAULT NULL,
      -> `b` INTEGER UNSIGNED GENERATED ALWAYS AS (`a` + 100) VIRTUAL
      -> )
      -> ENGINE = Aria
      -> ROW_FORMAT = PAGE;
      Query OK, 0 rows affected (0.21 sec)

      MariaDB [test]> UPDATE `t1` SET `b` = 1;
      Query OK, 0 rows affected (0.01 sec)
      Rows matched: 0 Changed: 0 Warnings: 0

        Gliffy Diagrams

          Attachments

            Activity

            Hide
            elenst Elena Stepanova added a comment -

            Hi Federico,

            You are not getting an error because your UPDATE does not really update anything, the table is empty.
            If you had had any rows that are supposed to be updated, you'd have gotten either a warning or an error, depending on the server version and sql_mode.

            Show
            elenst Elena Stepanova added a comment - Hi Federico, You are not getting an error because your UPDATE does not really update anything, the table is empty. If you had had any rows that are supposed to be updated, you'd have gotten either a warning or an error, depending on the server version and sql_mode.
            Hide
            f_razzoli Federico Razzoli added a comment -

            Yes, I confirm that I get a warning if the table is not empty.

            Show
            f_razzoli Federico Razzoli added a comment - Yes, I confirm that I get a warning if the table is not empty.

              People

              • Assignee:
                elenst Elena Stepanova
                Reporter:
                f_razzoli Federico Razzoli
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: