使用SQL命令可以预先定义列值吗?
我们假设我有cars
和car_model
表。
cars
id
name
car_model
id
name
car_id
我想将一些car_model
放入表中,但是就像这样。
INSERT INTO car_model (name, 1) VALUES ("A1"), ("A3"), ("A4")
答案 0 :(得分:3)
“预定义值”基本上是“变量”的定义。所以,你可以使用一个变量。
SET @carID = 1;
INSERT INTO car_model (
name
,car_id
) VALUES
("A1", @carID)
,("A3", @carID)
,("A4", @carID)
;
答案 1 :(得分:0)
如果要插入一些常量或预定义值,可以像这样编写查询:
INSERT INTO car_model (name,car_id ) VALUES ("A1","predefineVal"), ("A3","predefineVal"), ("A4","predefineVal");
其中predefineVal
是您要预先定义的列值,您要在案例中插入1
。
答案 2 :(得分:0)
ALTER TABLE `car_model` CHANGE `car_id` `car_id` INT( 10 ) UNSIGNED NOT NULL DEFAULT '1'
基本上你必须改变结构并将默认值设置为你想要的任何值。
然后查询:
INSERT INTO car_model (name) VALUES ("A1"), ("A3"), ("A4");