我有两个表languages
和category
。
Languages Category
+-----------+ +---------+------+
| Language | | Name | Year |
+-----------+ +---------+------+
| English | | English | 2018 |
| German | | German | 2018 |
| French | | French | 2018 |
+-----------+ +---------+------+
现在,问题出在我的查询方式是
INSERT INTO类别(
name
)从语言中选择语言;
但是,我也想在将语言插入到category
表table 2
中的同时添加这些年份(总是同一年)。
答案 0 :(得分:3)
您可以只插入年份的文字值:
INSERT INTO categories (name, year)
SELECT language, 2018 -- or maybe use YEAR(NOW()) in place of 2018
FROM languages;
可以在select子句中指定文字,就像可以指定任何列名一样。
答案 1 :(得分:2)
似乎您需要year(curdate())
INSERT INTO categories (name, year)
select language, year(curdate())
from languages ;