【发布时间】:2021-07-03 09:08:51
【问题描述】:
我想用它的 ID 填充一个格式的列。
我的桌子:
CREATE TABLE "TEST"
(
"ID" INTEGER,
"Formatted_Column" TEXT,
PRIMARY KEY("ID" AUTOINCREMENT)
);
我想做:
INSERT INTO TEST (Formatted_Column) VALUES ('U' + this_ID);
INSERT INTO TEST (Formatted_Column) VALUES ('U' + this_ID);
我希望输出是:
| ID | Formatted_Column |
|---|---|
| 1 | U1 |
| 2 | U2 |
什么方法可以帮到我?
注意:我尝试使用last_insert_rowid()+1,但我认为这是一种意大利面条代码(:.
我的数据库目前是 SQLite,但我稍后会更改为 MySQL 或 SQL Server。
我将使用多用户在线数据库。
谢谢
【问题讨论】:
-
复制此信息的原因是什么?主键应仅用于识别目的。文末提到的数据库支持计算列,但希望大家不要计算列
-
我知道。我有自己的场景,需要我复制 ID。
-
对于 SQL Server 看看例如这个问题stackoverflow.com/questions/42648/…
标签: sql sqlite generated-columns