如何插入具有预定义列值的值?

时间:2013-12-28 13:18:50

标签: mysql sql

使用SQL命令可以预先定义列值吗?

我们假设我有carscar_model表。

cars
    id
    name

car_model
    id
    name
    car_id

我想将一些car_model放入表中,但是就像这样。

INSERT INTO car_model (name, 1) VALUES ("A1"), ("A3"), ("A4")

3 个答案:

答案 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");