我想交换表中两列的值,我发现在 SQL 中我们可以使用 Update 来做到这一点:
update the_table set first_name = last_name, last_name = first_name;
它有效但我想知道 SQL 如何在不覆盖其他列的列中的数据的情况下做到这一点?
我想交换表中两列的值,我发现在 SQL 中我们可以使用 Update 来做到这一点:
update the_table set first_name = last_name, last_name = first_name;
它有效但我想知道 SQL 如何在不覆盖其他列的列中的数据的情况下做到这一点?
我 从 MySQL 网站上阅读了何时使用 MEMORY 或 NDB Cluster的描述。
涉及瞬态、非关键数据的操作,例如会话管理或缓存。当 MySQL 服务器停止或重新启动时,MEMORY 表中的数据会丢失。
但是我创建的带有 ENGINES = MEMORY 的表在 mysql 服务器重新启动时没有被删除。
创建表MY_TEMPORARY_TABLE
(
COLUMN_1
varchar(255)默认空值,
COLUMN_2
varchar(255)默认空值,
COLUMN_3
varchar(255)默认空值)引擎=内存默认字符集=utf8;
例如,在产品数据库的品牌列中,品牌值“未知”应该只存在一次,而其他品牌值可以存在多次。
是否有支持它的sql数据库引擎?还是应该在应用层做?
我想知道是否存在可以在许多表之间共享单元格或行的数据库引擎。例如:
TABLE Customer (
CID: int
Fullname: nvarchar(50)
Age: int
)
TABLE Group (
GID: int
Name: nvarchar(50)
)
TABLE Customer_Group (
CusName: nvarchar(50)
GrpName: nvarchar(50)
)
其中,Customer_Group
是为某个查询指定的,就像Cassandra中的一个列族。现在我想插入到Customer_Group
表中的一行,其CusName
单元格引用表中一行的单元Fullname
格Customer
。类似于GrpName
。
结果,当我Fullname
在Customer
表中更新时,我不必更新Customer_Group
表,因为它引用相同的单元格地址。Customer_Group
表本身不必存储实际数据CusName
但实际上是一个指针。
有谁知道什么数据库引擎支持这个想法?这是个好主意吗?