Mysql導入.sql文件
- 進入數據庫(要導入的數據庫)
- 數據庫中有要導入.sql文件名的數據庫,沒有則新建。
- source 路徑+文件名
souce /home/robot/csql.sql
數據庫文件.sql文件放在/home/robot目錄下
按照時間刪除數據庫數據
DELETE FROM 表名 WHERE 時間段 >= 開始時間 AND 時間段 <= 結束時間
?
實例:
mysql> DELETE FROM EnvironmentRealData WHERE SmpDatetime >= '2019-07-01 00:00:00' AND SmpDatetime <= '2019-07-02 00:00:00'
??? -> ;
Query OK, 145 rows affected (0.01 sec)
?
mysql>
?
按照時間排序:
SELECT Rainfall FROM EnvironmentRealData ORDER BY SmpDatetime DESC;
SELECT SmpDatetime,Temprature,Humidity,WindSpeed,WindSpeed,WindDirection,Pressure,Rainfall FROM EnvironmentRealData ORDER BY SmpDatetime DESC
?
從一個表中插入另一個表的數據:
前提是:兩張表的字段一致
實例:新建一張PointType表的Num字段想要繼承devicespotrobotinfo表的Num信息:
INSERT INTO 目標表 (字段1,字段2,…) SELECT 字段 1,字段2,… FROM 來源表
進入數據庫中:
INSERT INTO PointType(Num) SELECT Num from devicespotrobotinfo;
?
刪除某列值為空的行:
delete from PointType where Num is null;
?
查看Num這列重復的:
SELECT Num,COUNT(*) FROM PointType GROUP BY Num HAVING COUNT(*) > 1;
?
刪除表中重復的數據:
DELETE FROM PointType WHERE Num IN( SELECT Num FROM( SELECT Num,COUNT(*) FROM PointType GROUP BY Num? HAVING COUNT(*) > 1 ) AS a ) LIMIT 1;
?