Mysql 判断表或字段是否存在新增/修改表结构sql

Posted ヤBig、Bossづ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 判断表或字段是否存在新增/修改表结构sql相关的知识,希望对你有一定的参考价值。

DROP PROCEDURE
IF EXISTS proc_tempPro;

CREATE PROCEDURE proc_tempPro ()
BEGIN

START TRANSACTION;

	-- 学生表
	DROP TABLE IF EXISTS student;
	CREATE TABLE student (
	id bigint(20) NOT NULL AUTO_INCREMENT ,
	name varchar(40) DEFAULT NULL ,
	xb varchar(40) DEFAULT NULL ,
	age int(3) DEFAULT NULL ,
	birthday datetime DEFAULT NULL ,
	className varchar(80) DEFAULT NULL ,
	PRIMARY KEY (id)
	) ENGINE=InnoDB DEFAULT CHARSET=utf8;

	-- 学生表新增班级字段
	SELECT
		count(*) INTO @count
	FROM
		information_schema. COLUMNS
	WHERE
		table_schema = DATABASE ()
	AND column_name = ‘className‘
	AND table_name = ‘student‘;

	IF (@count < 1) THEN
		ALTER TABLE student ADD className VARCHAR(40);
	ELSE 
		ALTER TABLE student MODIFY COLUMN className VARCHAR(20);
		
	END IF;
	

END;

CALL proc_tempPro;

DROP PROCEDURE
IF EXISTS proc_tempPro;

  

以上是关于Mysql 判断表或字段是否存在新增/修改表结构sql的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER 新增表新增字段修改字段 判断表是否存在

mysql判断表字段或索引是否存在,然后修改

新增表前判断同名表是否存在(mysql)

Oracle删除表字段之前判断表字段是否存在

Mysql判断表字段或索引是不是存在

sqlserver中判断表或临时表是否存在