歪宝CMS 歪宝CMS

常用SQL语句

什么是SQL语句

SQL 是用于访问和处理数据库的标准的计算机语言,在歪宝CMSV10后台默认集成了许多sql语句,可用于批量替换、批量删除、清空数据库、批量修改、查木马等批处理任务,在歪宝CMS后台执行需要表头需要用{pre}来代替,如SELECT * FROM mac_vod需要改为SELECT * FROM {pre}vod才能正常执行。

官方自带

SELECT * FROM {pre}vod; -- 查询所有数据
SELECT * FROM {pre}vod WHERE vod_id = 1000; -- 查询指定ID数据
DELETE FROM {pre}vod; -- 删除所有数据(慎用)
DELETE FROM {pre}vod WHERE vod_id = 1000; -- 删除指定ID数据
DELETE FROM {pre}vod WHERE vod_actor LIKE '%刘德华%'; -- 删除指定演员数据
UPDATE {pre}vod SET vod_hits = 1; -- 将所有 vod_hits 修改为 1
UPDATE {pre}vod SET vod_hits = 1 WHERE vod_id = 1000; -- 指定ID修改 vod_hits
UPDATE {pre}vod SET vod_pic = REPLACE(vod_pic, '原始字符串', '替换成其他字符串'); -- 替换图片地址
TRUNCATE {pre}vod; -- 清空数据,ID重新从1开始(慎用)

其他常用

- 删除数据库名称重复的数据

DELETE FROM {pre}vod
WHERE vod_id NOT IN (
  SELECT vod_id
  FROM {pre}vod
  GROUP BY vod_name
  HAVING COUNT(*) > 1
);

- 修复死锁的表

REPAIR TABLE
  `{pre}art`,
  `{pre}vod`,
  `{pre}type`,
  `{pre}comment`,
  `{pre}gbook`,
  `{pre}link`,
  `{pre}admin`,
  `{pre}topic`,
  `{pre}user`,
  `{pre}card`,
  `{pre}group`,
  `{pre}visit`;

- 网址日来路归零

UPDATE {pre}vod
SET website_referer_day = 0;

- 批量添加播放器编码

-- 影片批量添加编码为 youku 的播放器
UPDATE {pre}vod
SET vod_play_from = CONCAT(vod_play_from, '$$$youku');

- 批量添加播放组地址

-- 用原来的播放组地址复制一份作为另外一个播放器进行播放(需先批量添加播放器编码)
UPDATE {pre}vod
SET vod_play_url = CONCAT(vod_play_url, CONCAT('$$$', vod_play_url));