realoneplayer-隐身侠免费版

databasemetadata
2023年4月4日发(作者:破相册密码)

python判断数据库表是否存在_MySql数据库中,判断表、表

字段是否存在,不存在就新增...

本⽂是针对数据库创建的SQL脚本,别搞错咯。

判断表是否存在,不存在就可新增

CREATEIFNOTEXISTS`mem_cardtype_resource`(

...

)ENGINE=AUTO_INCREMENT=1DEFAULTCHARSET=utf8;

判断表是否存在,不存在就可新增、修改、删除,移除修改列名

DROPPROCEDUREIFPro_Temp_ColumnWork;

DELIMITER$$

--1表⽰新增列,2表⽰修改列类型,3表⽰删除列

CREATEPROCEDUREPro_Temp_ColumnWork(TableNameVARCHAR(50),ColumnNameVARCHAR(50),SqlStr

VARCHAR(4000),CTypeINT)

BEGIN

DECLARERows1INT;

SETRows1=0;

SELECTCOUNT(*)INTORows1FROMINFORMATION_s

WHEREtable_schema=DATABASE()ANDtable_name=TableNameANDcolumn_name=ColumnName;

--新增列

IF(CType=1ANDRows1<=0)THEN

SETSqlStr:=CONCAT('ALTERTABLE',TableName,'ADDCOLUMN',ColumnName,'',SqlStr);

--修改列类型

ELSEIF(CType=2ANDRows1>0)THEN

SETSqlStr:=CONCAT('ALTERTABLE',TableName,'MODIFY',ColumnName,'',SqlStr);

--删除列

ELSEIF(CType=3ANDRows1>0)THEN

SETSqlStr:=CONCAT('ALTERTABLE',TableName,'DROPCOLUMN',ColumnName);

ELSESETSqlStr:='';

ENDIF;

--执⾏命令

IF(SqlStr<>'')THEN

SET@SQL1=SqlStr;

PREPAREstmt1FROM@SQL1;

EXECUTEstmt1;

ENDIF;

END$$

DELIMITER;

--当前数据库TableName表名ColumnName列名

--新增列

--CALLPro_Temp_ColumnWork('表名','字段名','字段参数',1);

--CALLPro_Temp_ColumnWork('表名','字段名','int(11)NULLDEFAULTNULLAFTER`xxxxxxxxxxx`;',1);

--删除列

--CALLPro_Temp_ColumnWork('e_handcard_control','EntranceType','',3);

--最后再执⾏⼀遍删除存储过程

DROPPROCEDUREIFEXISTSPro_Temp_ColumnWork;

mysql管理------查看MySQL数据库中每个表占⽤的空间⼤⼩

如果想知道MySQL数据库中每个表占⽤的空间.表记录的⾏数的话,可以打开MySQL的information_schema数据库.在该库中有⼀个

TABLES表,这个表主要字段分别是:TABLE...

两种获取MySql数据库中所有表的主键和外键约束信息的语句

最近在写Rafy底层的⼀些东西,在数据库⽅⾯把MySql数据库集成到⾥⾯去,⾥⾯有⼀个需求,需要获取⾮系统数据库,也就是我们⾃⼰建⽴的

数据库中所有表的主键和外键元数据列表.第⼀种⽅法:是⽹上的⽅法,...

MySQL数据库中⽤户表中⼝令登陆设置

⼯具:5.6问题:项⽬是同事发给我,正常运⾏之后,使⽤MySQL表⾥的管理员数据登陆时,提

⽰“仅限于⾮总部⼯号登录!”...

统计mysql数据库中数据表/字段等数量的sql

1.查询⼀个表中有多少个字段:SELECTCOUNT(*)FROMinformation_SWHEREtable_schema='数据库名'AND

table...

java中访问mysql数据库中的表结构信息

;tion;seMetaData;...

查看MySQL数据库中每个表占⽤的空间⼤⼩

TABLE_SCHEMA:数据库名TABLE_NAME:表名ENGINE:所使⽤的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据⼤⼩

INDEX_LENGTH:索引⼤⼩SELE...

查询mysql数据库中所有表名

查找所有表的语句selecttable_namefrominformation_wheretable_schema='当前数据库';

MySQL数据库查看数据表占⽤空间⼤⼩和记录数

MySQL数据库中每个表占⽤的空间.表记录的⾏数的话,可以打开MySQL的information_schema数据库.在该库中有⼀个TABLES表,这

个表主要字段分别是:TABLE_SCHE...

为什么在MySQL数据库中⽆法创建外键?(MyISAM和InnoDB详解)

问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显⽰创建成功,真实奇了怪,这是为什么呢?问题解决:通过

查找资料,每次在MySQL数据库中创建表时默认的情况是这样的:...

随机推荐

SSH实战·JAVA发送邮件相关

发送激活邮件电⼦邮箱:邮件服务器上的⼀块空间:邮件服务器:类⽐于web服务器(tomcat),有相应的服务器软件:邮件协议:⼤公司发送和接

收服务器分开,也可以都⽤⼀个服务器....

学习三

输⼊与输出print()在括号中加上字符串,就可以向屏幕上输出指定的⽂字.>>>print('helloworld')helloworldprint()函数也可以接受多个字

...

【转】Java跨平台原理

更多推荐

databasemetadata