Mysql
插入具有與自動增量列(計算列)相同的列值的表
假設我有一個帶有“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')