1.MYSQL中新增字段--存在则不新增
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | -- CREATE PROCEDURE addfields () -- BEGIN -- IF (SELECT count(*) FROM information_schema.COLUMNS WHERE table_name = 'table_name' AND column_name = 'column_name ')=0 THEN -- ALTER TABLE `table_name` -- ADD COLUMN `column_name ` varchar(255) NULL COMMENT '****' ; -- END IF; -- -- END; -- CALL addfields (); -- DROP PROCEDURE addfields ; CREATE PROCEDURE addfields () BEGIN IF ( SELECT count (*) FROM information_schema.COLUMNS WHERE table_name = 'cf_p_visitsnum' AND column_name = 'addcoltest' )=0 THEN ALTER TABLE `cf_p_visitsnum` ADD COLUMN `addcoltest` varchar (100) default '' COMMENT '新增字段测试' ; END IF; END ; CALL addfields (); DROP PROCEDURE addfields; |
2.表新增数据--数据重复则替换
参考:
https://blog.csdn.net/jiongxian1/article/details/124615762
https://www.i5code.com/Home/Blog/show/id/123.html
1 2 3 | 第一步:添加唯一索引,即根据某个字段判断是否存在 第二步:SQL 脚本如下: REPLACE INTO `cf_p_systemdictionary` VALUES (MD5(UUID()), '系统设置' , '系统设置' , '40' , '二维码有效期' , '40' , '医生移动端二维码有效期(单位天)' , 1, 'admin' ,NOW(), 'admin' ,NOW(),0, '' , '' ) |
3.新增表结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | create table if not exists test(id int ); create table if not exists Cf_p_pricecoefficient ( `Id` varchar (32) NOT NULL , `Hospital` varchar (100) NOT NULL , `ClassName` varchar (100) NOT NULL , `Type` varchar (20) NOT NULL , `LevelCount` int (11) DEFAULT 0, `PriceCoefficient` decimal (10,0) DEFAULT 1, `Remark` varchar (300), `IsDelete` int (11) DEFAULT 0, `DeleteUser` varchar (100) DEFAULT NULL , `DeleteTime` varchar (20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | create table if not exists tb_users ( id int auto_increment PRIMARY key COMMENT '主键' , name VARCHAR (100) not null unique COMMENT '姓名' , -- age int check (age >0 && a<=120) COMMENT'年龄', age INT CHECK (age >0 && a<=120), status char (1) DEFAULT '1' COMMENT '状态' , gender char (1) COMMENT '性别' , phone VARCHAR (11) COMMENT '手机号' )COMMENT '用户表' ; CREATE TABLE if not EXISTS tb_user_edu ( id int PRIMARY key auto_increment COMMENT '主键' , userid int UNIQUE COMMENT '用户id' , degree VARCHAR (20) comment '学历' , major VARCHAR (50) COMMENT '专业' , primaryschool VARCHAR (50) COMMENT '小学' , middleschool VARCHAR (50) COMMENT '中学' , university VARCHAR (50) COMMENT '大学' , CONSTRAINT fk_userid FOREIGN key (userid) REFERENCES tb_users(id) )comment '用户教育信息表' ; INSERT into tb_users(id, NAME ,age,gender,phone) VALUES ( null , '张三' ,18, '1' , '110' ), ( null , '历史' ,25, '1' , '119' ), ( null , '王五' ,38, '2' , '120' ), ( null , '麻子' ,48, '1' , '114' ) insert into tb_user_edu(id,userid,degree,major,primaryschool,middleschool,university) VALUES ( NULL ,1, '本科' , '计算机' , '二小' , '二中' , '西安电子科技大学' ), ( NULL ,2, '本科' , '英语' , '三小' , '三中' , '西北大学' ), ( NULL ,3, '本科' , '数学' , '四小' , '四中' , '西安交通大学' ), ( NULL ,4, '本科' , '汉语言' , '五小' , '五中' , '西安邮电' ) |
4.展示数据库表、表字段
1 2 3 4 5 6 7 8 | 查询数据库(Databases)名称: SHOW DATABASES /*这可以查看到所有的数据库名称*/ 查询数据表(Tables)名称: SHOW TABLES /*可以查看到当前数据库的所有表*/ 查询数据表(Tables)中的字段(Columns)名称: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名 |
5.创建或修改试图
1 | CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...]; |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战