找到 4219 篇文章 适用于 MySQLi
21K+ 浏览量
错误 #1046 可能会在我们创建表但忘记选择数据库时发生。假设我们启动了 MySQL,如下所示:-输入正确的密码后,将打开上述窗口。现在,在不选择任何数据库的情况下创建表。这将显示错误:mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> );ERROR 1046 (3D000): No database selected以下屏幕截图显示了相同的错误:-现在,选择任何数据库以消除上述错误。首先,让我们借助… 阅读更多
572 浏览量
可以使用备份表和 mysqldump 实用程序来备份表。备份表概念用于 MySQL 5.0 及其早期版本。在这里,我将借助 mysqldump 执行备份。首先,我们将使用快捷键打开 cmd。mysqldump 将在 cmd 中运行。因此,首先使用快捷键打开 cmd:windowskey+R;以下是快照:-现在,将打开 cmd:-其中,MySQL bin 文件夹位于以下位置:… 阅读更多
218 浏览量
在 MySQL 表中添加多个虚拟生成的列是完全可能的。可以使用以下示例进行说明:示例mysql> Create table profit(cost int, price int, profit int AS (price-cost), price_revised int AS (price-2)); Query OK, 0 rows affected (0.73 sec) mysql> Describe profit; +---------------+---------+------+-----+---------+-------------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------+------+-----+---------+-------------------+ | cost | int(11) | YES | | NULL | ... 阅读更多
107 浏览量
在 MySQL 表中添加多个存储的生成列是完全可能的。可以使用以下示例进行说明:示例mysql> Create table profit1(cost int, price int, profit int AS (price-cost) STORED, price_revised int AS (price-2) STORED); Query OK, 0 rows affected (0.36 sec) mysql> Describe profit1; +---------------+---------+------+-----+---------+------------------+ | Field | Type | Null | Key | Default | Extra | +---------------+---------+------+-----+---------+------------------+ | cost | int(11) | YES | | NULL | ... 阅读更多
149 浏览量
要向表中添加 MySQL 存储的 GENERATED COLUMNS,我们可以使用与添加列相同的语法,只需在数据类型后添加“AS(expression)”。其语法如下:语法ALTER TABLE table_name ADD COLUMN column_name AS(expression)STORED;示例mysql> ALTER TABLE employee_data_stored ADD COLUMN FULLName Varchar(200) AS (CONCAT_WS(" ", 'First_name', 'Last_name')) STORED; Query OK, 2 rows affected (1.23 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Describe employee_data_stored; +------------+--------------+------+-----+---------+------------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+------------------+ | ID ... 阅读更多
631 浏览量
以下是 MySQL 存储的 GENERATED COLUMNS 和 MySQL 虚拟 GENERATED COLUMNS 之间的一些基本区别:在磁盘空间方面如果我们从磁盘空间的角度来看差异,那么虚拟生成的列将不占用任何磁盘空间。另一方面,存储的生成列将占用磁盘空间。在操作方面如果我们从操作的角度来看差异,那么虚拟生成的列是就地操作,这意味着表定义已更改,无需再次重新复制所有数据。另一方面,存储的生成列是复制操作,并且具有… 阅读更多
124 浏览量
可以使用一个示例进行说明,在该示例中,我们在名为“employee_data_stored”的表中创建一个存储的生成列。众所周知,存储的生成列可以通过使用关键字“stored”来生成。示例mysql> Create table employee_data_stored(ID INT AUTO_INCREMENT PRIMARY KEY, First_name VARCHAR(50) NOT NULL, Last_name VARCHAR(50) NOT NULL, FULL_NAME VARCHAR(90) GENERATED ALWAYS AS(CONCAT(First_name, ' ', Last_name)) STORED); Query OK, 0 rows affected (0.52 sec) mysql> DESCRIBE employee_data_stored; +------------+-------------+------+-----+---------+------------------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+------------------+ | ... 阅读更多
724 浏览量
要向表中添加 MySQL 虚拟 GENERATED COLUMNS,我们可以使用与添加列相同的语法,只需在数据类型后添加“AS(expression)”。其语法如下:语法ALTER TABLE table_name ADD COLUMN column_name AS(expression);示例mysql> ALTER TABLE employee_data ADD COLUMN FULLName Varchar(200) AS(CONCAT_WS(" ", 'First_name', 'Last_name')); Query OK, 0 rows affected (0.49 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> Describe employee_data; +------------+--------------+------+-----+---------+-------------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+-------------------+ | ID ... 阅读更多
90 浏览量
可以使用一个示例进行说明,在该示例中,我们在名为“triangle_stored”的表中创建一个存储的生成列。众所周知,存储的生成列可以通过使用关键字“stored”来生成。示例mysql> Create table triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB)) STORED); Query OK, 0 rows affected (0.47 sec) mysql> Describe triangle_stored; +-------+--------+------+-----+---------+------------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------+------+-----+---------+------------------+ | SideA | double | YES | | NULL ... 阅读更多
121 浏览量
可以通过一个示例来进行说明,在这个示例中,我们在名为“triangle”的表中创建了一个虚拟生成的列。众所周知,虚拟生成的列可以在使用或不使用关键字“virtual”的情况下生成。示例mysql> 创建表 triangle(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB))); 查询OK,0行受影响 (0.44秒) mysql> 描述 Triangle; +-------+--------+------+-----+---------+-------------------+ | 字段 | 类型 | Null | Key | 默认值 | 额外 | +-------+--------+------+-----+---------+-------------------+ | SideA | double | YES | | ... 阅读更多