Mysql中的sql语句

hf201429 发布于 2015/10/28 11:36
阅读 140
收藏 0

在mysql的插入操作中,insert table values ();

当中values可以不写么?下面是我项目中一个别人写的sql,这个sql中就没有values这个关键字,也能执行。。。

请各位大神指教下:

insert into t_bill_invests (user_id,invest_id,bid_id,mer_bill_no,periods,title,receive_time,receive_corpus,receive_interest, status, overdue_fine, real_receive_corpus, real_receive_interest) 

SELECT a.user_id,a.id, a.bid_id,a.mer_bill_no,b.periods,b.title,b.repayment_time,truncate(((a.amount * b.repayment_corpus)/ c.amount),2),
  truncate(((a.amount * b.repayment_interest)/ c.amount),2), -1, 0.00, 0.00, 0.00 
FROM t_bills AS b LEFT JOIN t_invests AS a ON a.bid_id 
  = b.bid_id LEFT JOIN t_bids AS c ON a.bid_id = c.id AND b.bid_id = c.id 
WHERE b.bid_id IS NOT NULL AND b.status 
  = -1 AND b.bid_id = ?";

加载中
0
随影求是
随影求是

引用来自“随影求是”的评论

MySQL的insert插入数据有三种方式:values方式(最常见)、set方式、查询方式

create table t(a int);

insert into t values(1);

insert into t set a=1;

insert into t select * from t;

1
小99
小99
可以,这个是正常的MySQL语法,批量插入很方便
1
随影求是
随影求是
MySQL的insert插入数据有三种方式:values方式(最常见)、set方式、查询方式
返回顶部
顶部