您的位置:首页 > 文旅 > 美景 > 网站设计有哪些公司_代运营服务_要怎么网络做推广_抖音怎么运营和引流

网站设计有哪些公司_代运营服务_要怎么网络做推广_抖音怎么运营和引流

2025/1/7 10:57:45 来源:https://blog.csdn.net/jingcairensheng/article/details/142961413  浏览:    关键词:网站设计有哪些公司_代运营服务_要怎么网络做推广_抖音怎么运营和引流
网站设计有哪些公司_代运营服务_要怎么网络做推广_抖音怎么运营和引流

注:以下以dept表名为例。

一、如果表不存在就建立这个表

① create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存在

CREATE TABLE IF NOT EXISTS dept(
`pkId` INT(11) AUTO_INCREMENT  NOT NULL,
`name` VARCHAR(50) NULL
) DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ;

②CREATE TABLE IF NOT EXISTS new_table_name LIKE old_table_name;根据模版建立,前提是old_table_name存在,new_table_name不存在创建,存在则不执行任何操作

③仅仅判断表是否存在,可以采用下面两个命令

SHOW TABLES LIKE '%表名%';

select  TABLE_NAME  from  INFORMATION_SCHEMA . TABLES  where TABLE_SCHEMA ='数据库名' and  TABLE_NAME ='表名' ;

二、表中记录判断是否存在记录

①不存在插入:MySQL 5.5以上版本引入了类似Oracle的虚拟表DUAL,使用场景:有主键,多列值,个别列值重复判断,避免插入前在select一遍

INSERT INTO dept(`name`)
SELECT '技术部'
FROM DUAL
WHERE NOT EXISTS(SELECT `pkId` FROM dept WHERE `name`='技术部')

②不存在插入,存在更新(下面语句功能类似业务层的数据存在修改不存在创建,根据情况使用,具体详细研究)

INSERT INTO dept (`pkId`,`name`) VALUES (1,'技术部'),(2,'设计部')  

ON DUPLICATE KEY UPDATE `pkId`=LAST_INSERT_ID(pkId), name=VALUES(name);  

INSERT INTO ON DUPLICATE KEY UPDATE 与 REPLACE INTO,两个命令的
前提条件是这个表必须有一个唯一索引或主键。
1、REPLACE发现重复的先删除再插入,如果记录有多个字段,在插入的时候如果有的字段没有赋值,那么新插入的记录这些字段为空。
2、INSERT发现重复的是更新操作。在原有记录基础上,更新指定字段内容,其它字段内容保留。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com