python判断数据库表是否存在_MySql数据库中,判断表、表
字段是否存在,不存在就新增...
本⽂是针对数据库创建的SQL脚本,别搞错咯。
判断表是否存在,不存在就可新增
CREATE IF NOT EXISTS `mem_cardtype_resource` (
...
) ENGINE= AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
判断表是否存在,不存在就可新增、修改、删除,移除修改列名
DROP PROCEDURE IF Pro_Temp_ColumnWork;
DELIMITER$$
-- 1表⽰新增列,2表⽰修改列类型,3表⽰删除列
新冠是历史上最大一次瘟疫吗CREATE PROCEDURE Pro_Temp_ColumnWork(TableName VARCHAR(50),ColumnName VARCHAR(50),SqlStr
VARCHAR(4000),CType INT)
BEGIN
DECLARE Rows1 INT;
SET Rows1=0;
SELECT COUNT(*) INTO Rows1 FROM INFORMATION_SCHEMA.Columns
WHERE table_schema= DATABASE() AND table_name=TableName AND column_name=ColumnName;
-- 新增列
IF (CType=1 AND Rows1<=0) THEN
SET SqlStr := CONCAT( 'ALTER TABLE ',TableName,' ADD COLUMN ',ColumnName,' ',SqlStr);
-- 修改列类型
ELSEIF (CType=2 AND Rows1>0) THEN
SET SqlStr := CONCAT('ALTER TABLE ',TableName,' MODIFY ',ColumnName,' ',SqlStr);
-- 删除列
ELSEIF (CType=3 AND Rows1>0) THEN
SET SqlStr := CONCAT('ALTER TABLE ',TableName,' DROP COLUMN ',ColumnName);
ELSE SET SqlStr :='';
END IF;
-- 执⾏命令
IF (SqlStr<>'') THEN
SET @SQL1 = SqlStr;
PREPARE stmt1 FROM @SQL1;
EXECUTE stmt1;
mysql查看所有存储过程END IF;
END$$
DELIMITER ;
-- 当前数据库 TableName表名 ColumnName列名
-- 新增列
-- CALL Pro_Temp_ColumnWork ('表名','字段名','字段参数 ', 1);
-- CALL Pro_Temp_ColumnWork ('表名','字段名','int(11) NULL DEFAULT NULL AFTER `xxxxxxxxxxx`; ', 1);
-- 删除列
-- CALL Pro_Temp_ColumnWork ('e_handcard_control','EntranceType','', 3);
-- 最后再执⾏⼀遍删除存储过程
DROP PROCEDURE IF EXISTS Pro_Temp_ColumnWork;
mysql管理 ------查看 MySQL 数据库中每个表占⽤的空间⼤⼩
如果想知道MySQL数据库中每个表占⽤的空间.表记录的⾏数的话,可以打开MySQL的 information_schema 数据库.在该库中有⼀个TABLES 表,这个表主要字段分别是: TABLE ...
两种获取MySql数据库中所有表的主键和外键约束信息的语句
最近在写Rafy底层的⼀些东西,在数据库⽅⾯把MySql数据库集成到⾥⾯去,⾥⾯有⼀个需求,需要获取⾮系统数据库,也就是我们⾃⼰建⽴的数据库中所有表的主键和外键元数据列表. 第⼀种⽅法:是⽹上的⽅法, ...
MySQL 数据库中⽤户表中⼝令登陆设置
ascii字符画⼯具:MyEclipse8.5.apache-tomcat-6.0.43.MySQL5.6 问题:项⽬是同事发给我,正常运⾏之后,使⽤MySQL表⾥的管理员数据登陆时,提⽰“仅限于⾮总部⼯号登录!” ...
统计mysql数据库中数据表/字段等数量的sql
grep命令常见用法1.查询⼀个表中有多少个字段: SELECT COUNT(*) FROM information_schema. COLUMNSWHERE table_schema = '数据库名'AND table ...
java中访问mysql数据库中的表结构信息
package a; import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Re ...
查看 MySQL 数据库中每个表占⽤的空间⼤⼩
TABLE_SCHEMA : 数据库名TABLE_NAME:表名ENGINE:所使⽤的存储引擎TABLES_ROWS:记录数DATA_LENGTH:数据⼤⼩
INDEX_LENGTH:索引⼤⼩ SELE ...
查询mysql数据库中所有表名
查所有表的语句 select table_name from information_schema.tables where table_schema='当前数据库';
MySQL数据库查看数据表占⽤空间⼤⼩和记录数
MySQL数据库中每个表占⽤的空间.表记录的⾏数的话,可以打开MySQL的 information_schema 数据库.在该库中有⼀个 TABLES 表,这个表主要字段分别是: TABLE_SCHE ...
为什么在MySQL数据库中⽆法创建外键?(MyISAM和InnoDB详解)
问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显⽰创建成功,真实奇了怪,这是为什么呢? 问题解决:通过查资料,每次在MySQL数据库中创建表时默认的情况是这样的: ...
随机推荐
SSH实战 · JAVA发送邮件相关
数组如何用el表达式表示发送激活邮件 电⼦邮箱:邮件服务器上的⼀块空间: 邮件服务器:类⽐于web服务器(tomcat),有相应的服务器软件: 邮件协议:⼤公司发送和接收服务器分开,也可以都⽤⼀个服务器. ...
学习三
简述补码加减运算方法输⼊与输出 print()在括号中加上字符串,就可以向屏幕上输出指定的⽂字. >>>print('hello world')hello world print()函数也可以接受多个字...
【转】Java跨平台原理
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论