mysql> SELECT 100/35600.00*35600.00;
+-----------------------+
| 100/35600.00*35600.00 |
+-----------------------+
| 99.999973 |
+-----------------------+
mysql> SELECT TRUNCATE(100/35600.00, 30)*35600.00;
+-------------------------------------+
| TRUNCATE(100/35600.00, 30)*35600.00 |
+-------------------------------------+
| 99.999972800000000000000000000000 |
+-------------------------------------+
Run Code Online (Sandbox Code Playgroud) 我必须**inserts 100s of rows**进入数据库,例如除了一个列之外的所有列值完全相同.例如,考虑一个表
------------------
|UserId|Timestamp|
------------------
Run Code Online (Sandbox Code Playgroud)
现在**only timestamp is changing for every insert**.
以下列方式使用准备好的声明是否可取?
PreparedStatement pstmt = con.prepareStatement("INSERT INTO Pings (UserId,Timestamp) VALUES (?,?)";
pstmt.setInt(1,001); //setting user is
while(true){
pstmt.setTimestamp(2,getTimestamp());
pstmt.executeUpdate();
}
Run Code Online (Sandbox Code Playgroud)
相比
while(true){
pstmt.setInt(1,001);
pstmt.setTimestamp(2,getTimestamp());
pstmt.executeUpdate();
}
Run Code Online (Sandbox Code Playgroud)
鉴于我只设置第一列值一次,是否会首先接近工作?