精华内容
下载资源
问答
  • 2019-11-16 10:22:32

    方法1:SELECT COUNT(*) FROM oneTable WHERE colName = “某值”;
    方法2:SELECT 1 FROM oneTable WHERE colName = “某值” LIMIT 1;

    更多相关内容
  • 可以插入前进行判断要插入的数据是否存在业务代码如下 : INSERT INTO t_topic_vistor(user_id,topic_code) SELECT '218', 'XQ33019920170811142528217' FROM DUAL WHERE NOT EXISTS(SELECT * FROM t_topic_vistor ...
  • 数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入。
  • ×××××××××××××××××好用的×××××××××××××××××××××××××× 如何判断mysql数据库中是否存在某张表方法1、DROP TABLE IF EXISTS tablename; 方法2、做一个sql查询,比如:...

    1.

    create procedure sp()

    begin

    if exists(select 1 information_schema.TABLES where table_schema='test' and table_name='test') then

    insert into test values(1);

    end if;

    end;

    ------------------------------------------

    2.

    可以用IF EXISTS 选项 ;

    drop table 表名 if exists 表名;

    SHOW TABLES LIKE 'TB1' ;

    SELECT table_name FROM information_schema.TABLES WHERE table_name ='yourname';

    ------------------------------------------

    3.

    DROP PROCEDURE IF EXISTS mydb.Clear_DB;

    CREATE PROCEDURE mydb.`Clear_DB`(

    )

    BEGIN

    DECLARE done INT DEFAULT 0; #游标的标志位

    DECLARE a varchar(20);

    DECLARE b varchar(20);

    DECLARE cur1 CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_name like 'http_200909%' ;

    DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

    OPEN cur1;

    REPEAT

    FETCH cur1 INTO a;

    IF NOT done THEN

    set b=concat(b,'select *  from ',a,' where name=http://scholar.google.com.hk union all'); # 拼 命令

    END IF;

    UNTIL done END REPEAT;

    CLOSE cur1;

    SET @E=mid(b,1,length(b)-9);   # 去掉最后一个UNION ALL

    PREPARE stmt1 FROM @E;

    EXECUTE stmt1; # 执行命令

    DEALLOCATE PREPARE stmt1; #释放对象

    END;

    --------------------------------------

    5. ×××××××××××××××××××有用的×××××××××××××××××××××

    select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`='dbname' and `TABLE_NAME`='tbname'

    返回不为空就存在,为空就不存在

    如果是创建数据库和创建表的时候判断,可以这样

    create database if not exists `dbname`;

    DROP TABLE IF EXISTS `tbname`;

    CREATE TABLE `tbname`(...)

    ------------------------------------`INFORMATION_SCHEMA`.从版本5以后开始有的。之前只能用show tables like 'mytable';mysql> select table_name from `INFORMATION_SCHEMA`.`TABLES` where table_name ='t5' and TABLE_SCHEMA='test';

    +------------+

    | table_name |

    +------------+

    | t5         |

    +------------+

    1 row in set (0.06 sec)===============================6. ×××××××××××××××××好用的××××××××××××××××××××××××××

    如何判断mysql数据库中是否存在某张表方法1、DROP TABLE IF EXISTS tablename;

    方法2、做一个sql查询,比如:select * from tablename/select count(*) from tablename,如果返回值为空,则表不存在。

    方法3、查询:SHOW TABLES LIKE table1,判断返回值。如:

    if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'")==1){

    echo "Table exists";

    }else{

    echo "Table does not exist";

    }方法4、CREATE TABLE IF NOT EXISTS `yourdb`.`yourtable` (...)------------------------------7.×××××××××××××××××××××good××××××××××××××××××××××××××××

    mysql判断数据库或表是否存在(1) 判断数据库存在, 则删除:drop database if exists db_name;

    (2) 判断数据表存在, 则删除:drop table if exists table_name;

    注: db_name, table_name可用``(1键旁边那个键)号引起来, 也可不引起来.

    (1) 如果单纯显示是否存在数据库, 则可用

    show databases like 'db_name';

    (2) 单纯显示是否存在数据表, 则可用

    show tables like 'table_name';

    注: 这里db_name, table_name必须用''(单引号)引起来.------------------------------------

    展开全文
  • 主要介绍了PHP判断数据库的记录是否存在的方法,通过mysql_num_rows对查询结果进行判断来实现这一功能,非常实用,需要的朋友可以参考下
  • mysql中判断某一条数据是否存在

    千次阅读 2022-04-21 14:34:08
    SELECT IFNULL((SELECT ‘Y’ from yimei.boy where grade = 54 limit 1),‘N’),mysql中用ifnull,hive可以用isnull,这个用来替代case when count(*) > 0 then ‘Y’ else ‘N’ end ,这种会采用聚合索引...

    SELECT IFNULL((SELECT ‘Y’ from yimei.boy where grade = 54 limit 1),‘N’),mysql中用ifnull,hive中可以用isnull,这个用来替代case when count(*) > 0 then ‘Y’ else ‘N’ end ,这种会采用聚合索引查询,浪费内存,但是上面那个不会,同时limit1限制了只要查询到一条就会及时撤销

    展开全文
  • mysql添加数据之前判断是否存在

    千次阅读 2022-01-12 10:37:20
    mysql支持直接写sql语句做判断,通过查询表数据是否存在,不存在则执行插入操作 示例: INSERT INTO tb_news_topic(title,summary) SELECT '218', 'XQ33019920170811142528217' FROM DUAL WHERE NOT EXISTS(SELECT...

    mysql支持直接写sql语句做判断,通过查询表数据是否存在,不存在则执行插入操作

    示例:

     INSERT INTO tb_news_topic(title,summary) SELECT '218', 
    'XQ33019920170811142528217' FROM DUAL WHERE NOT EXISTS(SELECT * 
    FROM tb_news_topic WHERE title = '111')
    

    语法:

    INSERT INTO table(field1, field2, fieldn) SELECT 'field1', 
    'field2', 'fieldn' FROM DUAL WHERE NOT EXISTS(SELECT field FROM 
    table WHERE field = ?)
    

    批量操作:
    通过foreach遍历数组的时候,foreach里面不能使用await ,所在这个地方我用的for循环对数组进行遍历

    for (let i = 0; i < list.data.length;i++){
        let sql = `INSERT INTO tb_news_topic(title,summary,url,topic_order,publishDate,createdAt) SELECT ?, 
    ?,?,?,?,? FROM DUAL WHERE NOT EXISTS(SELECT * 
    FROM tb_news_topic WHERE title = ?)`
          // 直接执行sql语句
          const results = await this.app.mysql.query(sql, [list.data[i].title, 
            list.data[i].summary, 
            '',
            list.data[i].order, 
            new Date(list.data[i].publishDate), 
            this.app.mysql.literals.now,//当前时间
            list.data[i].title
          ]);
     }
    
    

    预置数据

    – 基础数据baseConfig
    INSERT IGNORE INTO hlms_toc_basic_config(id,tenant_id,code,name,group,type,value,description)(select (#{tenantId} * 1000000) + id,#{tenantId},code,name,bc.group,type,value,description from hlms_toc_basic_config bc where bc.tenant_id=0);

    – 角色预置超级管理员
    INSERT IGNORE INTO hlms_toc_role(id, role_name, tenant_id, group_id, role_code, b_default, b_limit, disabled, description, create_by, create_time, last_modified_by, last_modified_time) (SELECT (#{tenantId} * 1000000) + id, role_name, #{tenantId}, group_id, role_code, b_default, b_limit, disabled, description, create_by, create_time, last_modified_by, now() from hlms_toc_role where tenant_id=0);

    – 预置admin 用户
    insert IGNORE into hlms_toc_user(id,tenant_id,login_name,real_name,password,contact,create_by,create_time,last_modified_by,last_modified_time,pwd_strength,status,is_delete,pwd_modify_time )
    (SELECT (#{tenantId}*1000000)+id,#{tenantId},login_name,real_name,password,contact,create_by,create_time,last_modified_by,last_modified_time,pwd_strength,status,is_delete,DATE_SUB(now(),INTERVAL -30 DAY) from hlms_toc_user where tenant_id=0);

    – 预置用户角色
    insert IGNORE into hlms_toc_user_role(user_id,role_id,tenant_id,disabled,create_by,create_time)(select (#{tenantId}*1000000)+user_id,(#{tenantId}*1000000)+role_id,#{tenantId},disabled,create_by,create_time from hlms_toc_user_role where tenant_id=0 );

    – 预置 应用
    INSERT IGNORE INTO hlms_toc_permission_application(id,name,tenant_id,group_id,code,source,status,suite_id, sys_url,serial_no,description,create_by,create_time,last_modified_by,last_modified_time) (select (#{tenantId}*100000)+id,name,#{tenantId},(#{tenantId}*100000)+group_id,code,source,status,suite_id, sys_url,serial_no,description,create_by,create_time,last_modified_by,now() from hlms_toc_permission_application where tenant_id=0);

    – 预置应用扩展表
    INSERT IGNORE INTO hlms_toc_permission_application_form(id,application_id,form,icon_url,portal_url,unique_code)
    (select (#{tenantId}*1000000)+af.id,(#{tenantId}*1000000)+af.application_id,af.form,af.icon_url,af.portal_url,af.unique_code from hlms_toc_permission_application_form af left join
    hlms_toc_permission_application pa on pa.id=af.application_id
    where pa.tenant_id=0);

    – 功能
    INSERT IGNORE INTO hlms_toc_permission_function (id,tenant_id,form_id,parent_id,code,name,status,url,description,unique_code)(select (#{tenantId}*1000000)+id,#{tenantId},(#{tenantId}*1000000)+form_id,parent_id,code,name,status,url,description,unique_code from hlms_toc_permission_function where tenant_id=0);

    – 功能按钮
    INSERT IGNORE INTO hlms_toc_permission_button (id,tenant_id,function_id,code,name,status,unique_code,is_show,ask_url)(select (#{tenantId}*1000000)+id,#{tenantId},(#{tenantId}*1000000)+function_id,code,name,status,unique_code,is_show,ask_url from hlms_toc_permission_button where tenant_id=0);

    – 预置角色 配置功能权限
    INSERT IGNORE INTO hlms_toc_role_permission(tenant_id,role_id,permission_id,code,type,url)
    (select (#{tenantId}*1000000)+tenant_id,(#{tenantId}*1000000)+role_id,(#{tenantId}*1000000)+permission_id,code,type,url from hlms_toc_role_permission where tenant_id=0);

    </insert>
    
    展开全文
  • 为了提高效率,我们不需要将所有的数据捞出来判断,只需要判断是否存在就可以了,即true or false的问题 1采用EXISTS语句(resultType=“java.lang.Integer”,返回0/1) 例1: 单表 查询是否存在时间大于’2021-03-...
  • 在go中用的mysql数据库,传进两个参数,如果有这两个数据了,就会返回查询结果,如果没有这两个数据中的一个,什么都不返回,我该拿什么判断这两个数据是否存在?![图片说明]...
  • MySQL判断是否存在某个列

    千次阅读 2021-01-18 20:03:31
    满意答案Daigle082013.04.24采纳率:47%等级:12已帮助:11499人Mysql使用Describe命令判断字段是否存在工作时需要取得MySQL中一个表的字段是否存在 于是就使用Describe命令来判断 mysql_connect('localhost', 'root...
  • 展开全部比如想往表插入一条数据,如果表没有该条数据才插入,如果已经存在该条数据就不插入。首先,在创建表32313133353236313431303231363533e59b9ee7ad9431333335333037时,将不需要重复的字段设置为unique,...
  • MySQL如何判断是否存在

    千次阅读 2021-01-12 02:00:19
    MySQL如何判断是否存在MySQL判断是否存在可以使用下面语句:select * from information_schema.tables where table_name ='student';select * from information_schema.tables where table_name ='teacher';SQL...
  • 一、判断某数据库是否存在 (一)单纯判断数据库dbname是否存在 SQL语句为: SELECT * FROM information_schema.SCHEMATA where SCHEMA_NAME='dbname'; c#实现代码如下: String sqlConn = "server=10.0.0.3;...
  • C#之判断Mysql数据库是否存在

    千次阅读 2020-02-04 15:49:50
    今天想实现一个功能,程序能自动...判断数据库是否存在: select Count(*) as A from information_schema.schemata where schema_name='test1' 创建数据库 CREATE DATABASE test1 部分代码如下: DBMysql...
  • mysql判断是否存在该如何写?

    千次阅读 2020-08-18 17:25:09
    mysql我们常用的判断是否存在的方式主要是count或者limit, 然后再在Java代码进行判断count或者null。 可是那种方式更有效呢?以下是我个人的分析,望能够帮助到大家,若有不正确的地方忘留言指出勿喷 方式1 count...
  • 判断是否存在,不存在就可新增CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` (...) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;判断表字段是否存在,不存在就可新增、修改、删除,移除修改列名...
  • mysql判断某一条数据是否存在 方式一: SELECT IFNULL((SELECT 'Y' from classification_question where question_id = 2 limit 1),'N') 方式二: SELECT case WHEN COUNT(*) > 0 THEN 'Y' else 'N' END ...
  • mysql在插入数据前判断是否存在数据

    千次阅读 2019-06-06 15:52:33
    记录一次mysql插入数据的操作,要先判断中是否存在对应的值。 以往我们的操作都是先select,再insert,今天给大家分享另一种操作,一条sql语句来实现: inset into user(username)select '123456' from dual ...
  • mysql 判断数据库是否存在

    千次阅读 2021-01-08 20:54:30
    laravel 使用db不怎么方便,使用原生的时候就使用 $connection = new \mysqli( env('RANCHER_DEV_MYSQL_HOST'), "root", env('RANCHER_DEV_MYSQL_...判断某个库是否存在 mysql里面 SELECT * FROM infor
  • python判断mysql中某张表是否存在

    万次阅读 2018-06-10 10:59:11
    当向数据库添加表是,我们可能需要首先判断该表是否已经存在了,在继续后面的工作。 import pymysql import re def table_exists(con,table_name):#这个函数用来判断是否存在 sql = "show tables;" con....
  • mysql 判断表字段或索引是否存在

    千次阅读 2021-01-19 01:21:16
    判断字段是否存在:DROP PROCEDURE IF EXISTS schema_change;DELIMITER //CREATE PROCEDURE schema_change() BEGINDECLARE CurrentDatabase VARCHAR();SELECT DATABASE() INTO CurrentDatabase;IF NOT EXISTS ...
  • 在做项目的时候遇到过一个问题,用户需要获取当前月或者几个月的数据,但是有一个要求,如果已经存在一张单已经包含了这几个月的数据,那么就不能再提取到重复的数据。其实这个问题,我做完了我的方式之后才发现,有...
  • mysql可以通过下面语句判断是否支持分区:SHOW VARIABLES LIKE '%partition%';如果输出:have_partitioning YES表示支持分区。或者通过:SHOW PLUGINS;显示所有插件,如果有partition ACTIVE STORAGE ENGINE GPL ...
  • mysql 新增字段时判断字段是否存在

    千次阅读 2021-03-15 14:54:02
    mysql 新增字段时判断字段是否存在,本来是一个很小的问题,因为以前都是使用 postgreSql、sqlserver ,上来就 if not exist ,结果mysql并不吃这一套,看看这段代码:IFNOTEXISTS(SELECT1FROMINFORMATION_...
  • 向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的...
  • MySql 插入数据判断数据是否存在

    千次阅读 2019-12-27 16:27:58
    貌似 mysql是为了跟oracle的语法兼容而加了这个假表,仅仅是想保证 select 。。 from table 的这个格式而已。 因为mysql 可以直接select 不需要 from table,而oracle 不行。 比如,mysql支持, SELECT NOW();获取...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,020
精华内容 86,408
关键字:

判断mysql中是否存在数据

mysql 订阅
友情链接: jisuanqi.rar