MYSQL SQL程式設計實現
需求:
1.實現上個月的資料全部匯入到這個月,並且時間要相應進行調整,即2010-08-10 10:10:11 轉化為2010-09-10 10:10:11;
2.如何實現匯入效率最高(表有20個欄位左右,記錄將近30W);
3.如何修改某張表的流水號,讓其重新排列,或讓某幾行的流水號按我們想要的編號進行排列,相當於讓其中幾行的行順序對調。
[@more@]簡單思路:
1.
複製表操作:
create table tbl1 as select * from tbl2;
按兩個月相差天數計算:
select date_add(@dt,interval 31 day);
按兩個月相差月數計算:
select date_add(@dt,interval 1 month);
轉換為數值型:
select unix_timestamp(date_add(@dt,interval 1 month));
update tbl1 set dt=date_add(@dt,interval 1 month);
按相差秒數來計算:
+---------------------------------------+
| unix_timestamp('2010-07-16 10:10:10') |
+---------------------------------------+
| 1279246210 |
+---------------------------------------+
1 row in set (0.22 sec)
mysql> select unix_timestamp('2010-08-16 10:10:10');
+---------------------------------------+
| unix_timestamp('2010-08-16 10:10:10') |
+---------------------------------------+
| 1281924610 |
+---------------------------------------+
1 row in set (0.00 sec)
mysql> select (1281924610- 1279246210);
+--------------------------+
| (1281924610- 1279246210) |
+--------------------------+
| 2678400 |
+--------------------------+
1 row in set (0.00 sec)
mysql> select from_unixtime(1279246210+2678400);
+-----------------------------------+
| from_unixtime(1279246210+2678400) |
+-----------------------------------+
| 2010-08-16 10:10:10 |
+-----------------------------------+
1 row in set (0.00 sec)
mysql>
注意:以下匯出方式是匯入到伺服器機器上的目錄而非本地客戶端的目錄中
mysql> select tablename into outfile 'c:c.txt' from dbaudit_index;
ERROR 1086 (HY000): File 'c:c.txt' already exists
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> notee
Outfile disabled.
mysql> select tablename into outfile 'c:/d.txt' from dbaudit_index;
Query OK, 14 rows affected (0.00 sec)
mysql> select tablename into outfile 'c:e.txt' from dbaudit_index;
Query OK, 14 rows affected (0.00 sec)
mysql> exit
Bye
匯出一張表。欄位以|分隔並用"括起來
mysql> select tablename from dbaudit_index into outfile 'c:f.txt' fields termi
nated by '|' enclosed by '"';
Query OK, 14 rows affected (0.02 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13442480/viewspace-1037687/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計方式實現MySQL批量匯入sql檔案程式設計MySql
- Cobar SQL審計的設計與實現SQL
- Flink實戰(六) - Table API & SQL程式設計APISQL程式設計
- 好程式設計師Java分享MySQL之SQL入門(一)程式設計師JavaMySql
- 如何設計和實現高可用MySQLMySql
- C++程式設計實現C++程式設計
- sql?server?累計求和實現程式碼簏攔SQLServer
- 如何設計和實現高可用的MySQLMySql
- [Hook] 跨程式 Binder設計與實現 - 設計篇Hook
- Java高階程式設計——MySQL索引實現及優化原理解析Java程式設計MySql索引優化
- PL/SQL程式設計急速上手SQL程式設計
- aop面向切面程式設計的實現程式設計
- Rust 程式設計,用 vector 實現棧Rust程式設計
- Golang 併發程式設計(channel實現)Golang程式設計
- 面向sql程式設計的探索之路SQL程式設計
- 使用SQL實現車流量的計算的示例程式碼SQL
- 非同步程式設計方案----Promise實現小解非同步程式設計Promise
- [MAUI程式設計]介面多型與實現UI程式設計多型
- 網路程式設計原理與UDP實現程式設計UDP
- Apache頂級專案ShardingSphere — SQL Parser的設計與實現ApacheSQL
- 一條 sql 瞭解 MYSQL 的架構設計MySql架構
- 一條sql瞭解MYSQL的架構設計MySql架構
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- 程式設計實戰篇——Spring Boot 自動配置實現程式設計Spring Boot
- 通過 Socket 實現 TCP 程式設計入門TCP程式設計
- 通過 Socket 實現 UDP 程式設計 入門UDP程式設計
- Rust 程式設計,實現簡單的佇列Rust程式設計佇列
- Rust 程式設計,用連結串列實現棧Rust程式設計
- 在C語言中實現泛型程式設計C語言泛型程式設計
- 扯個淡:用Python實現中文程式設計Python程式設計
- DDD的函數語言程式設計實現函數程式設計
- Socket程式設計入門(基於Java實現)程式設計Java
- 使用Java實現多執行緒程式設計Java執行緒程式設計
- Autofac實現攔截器和切面程式設計程式設計
- iOS實現XMPP通訊(二)XMPP程式設計iOS程式設計
- Promise是如何實現非同步程式設計的?Promise非同步程式設計
- C語言如何實現泛型程式設計?C語言泛型程式設計
- Go物件導向程式設計OOP的實現Go物件程式設計OOP
- Java畢業設計_基於MySQL網盤管理系統的設計與實現JavaMySql