mysql插入记录而不使用'值'

时间:2015-09-24 07:18:14

标签: mysql sql

INSERT INTO class

(name, description, personid)

Select name, description, 12 from Class where PersonID = 3;

Select * from Class

Select * from Person

为什么上述陈述中缺少值词?我认为它应该是这样的insert into tableA('name') values('select name from tableB')

3 个答案:

答案 0 :(得分:0)

INSERT有不同的技术,上面的代码是从表本身插入值并仅将personid更改为12,他使用select以便他可以复制除硬编码personid之外的数据。这就是为什么你没有看到VALUES关键字,但那是真的..我们从学校学到的基本插入语句是INSERT INTO TableName (Col1, Col2... etc) VALUES (Value1, Value2... etc),数据的插入依赖于您正在处理的要求。

答案 1 :(得分:0)

将一个表的数据插入另一个表 要么 不使用Value关键字

插入表2(名称,地址,移动)从表1中选择第1列,第2列,第3列

答案 2 :(得分:0)

INSERT INTO my_table VALUES ()