作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含大约 30 个字段的 MySQL 表。我需要创建第二个表,其中包含这些字段的子集,以及 CURDATE() 来跟踪其支出历史记录。我遇到语法错误,但也许我的方法一开始就不正确。请检查一下,谢谢!
INSERT INTO history (customer_id, name, amount, date_recorded)
set date_recorded = CURDATE()
SELECT customer_id, name, amount
FROM master;
在上面的示例中,我尝试在 MySQL 中执行的操作是从主客户列表中复制 customer_id、名称、金额字段,并包含今天的日期。历史表的记录布局如下:
+---------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| customer_id | int(11) | NO | PRI | NULL | |
| name | varchar(255) | NO | | NULL | |
| amount | int(11) | NO | | NULL | |
| date_recorded | date | NO | | NULL | |
+---------------+------------------+------+-----+---------+----------------+
最佳答案
试试这个::
INSERT INTO history (customer_id, name, amount, date_recorded)
SELECT customer_id, name, amount, CURDATE()
FROM master
还有一种方法是::
INSERT INTO history (customer_id, name, amount, date_recorded)
SELECT customer_id, name, amount, DATE(now())
FROM master
关于mysql - 如何创建新的 MySQL 表作为主表字段的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442256/
我是一名优秀的程序员,十分优秀!