Mysql

插入具有與自動增量列(計算列)相同的列值的表

  • July 15, 2019

假設我有一個帶有“column1”(主鍵,自動增量)和“column2”的表。

如何插入到表中將具有與自動增量列column2相同的值?column1

您可以創建一個**Calculated column**其值等於 column1 的表。每次在表中插入一行時,column1 將作為標識插入,column2 將與此相同。

MySql :

CREATE TABLE myTable 
 (column1 int NOT NULL AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(50) NOT NULL,
 column2 int);
INSERT INTO myTable (name) VALUES('John Doe')
UPDATE mytable SET column2 = column1;

MySql 的最佳方法:計算列或觸發器,我向您推薦這些答案:計算列 MySql插入,然後更新在插入觸發器之前創建

您可以添加其他列,例如name.

Sql Server :

CREATE TABLE myTable 
 (column1 int identity (1,1) NOT NULL,
 name nvarchar(100),
 column2 as column1);

INSERT INTO myTable (name) VALUES('John Doe')

引用自:https://dba.stackexchange.com/questions/242852