当前位置:网站首页>mysql常用命令
mysql常用命令
2022-07-31 05:15:00 【为今天而努力】
修改表名称
mysql> ALTER TABLE test_foreing_key RENAME test_foreign_key;
修改字段排列位置
ALTER TABLE tableName【表名】 MODIFY column1【字段名 1】 varchar(80)【数据类型】 FIRST|AFTER bookName【字段名2】;
- FIRST; 将【字段名1】修改为表的第一个字段
AFTER bookName【字段名2】; 将【字段名1】更新到【字段名2】的后面
ALTER TABLE book MODIFY owner varchar(80) AFTER bookName;
删除表中的外键约束
ALTER TABLE 【表名】DOPR FOREIGN KEY 【外键约束】
// 准备测试表
mysql> CREATE TABLE test1 (id INT(11) PRIMARY KEY, name VARCHAR(10));
mysql> CREATE TABLE test_foreing_key(
-> id INT(11) PRIMARY KEY,
-> foreKeyTestId INT(11),
-> CONSTRAINT fk_test_id FOREIGN KEY (foreKeyTestId) REFERENCES test1(id));REFERENCES test1(id));
// 删除外键约束
mysql> ALTER TABLE test_foreign_key DROP FOREIGN KEY fk_test_id;
删除没有约束表
删除表时如果没有表不存在,MySQL 会报错误信息 “ERROR 1051(42S02):Unknown table”, 参数“IF EXISTS ”
用于再删出前判断删除的表是否存在,加上参数后,在删除表时,如果不存在时可以顺利执行,不过会报警告【warning】
DROP TABLE 【IF EXISTS】table1, table2, table3, ..., tableN;
删除被其他表关联的主表
数据表之间存在外键关联的情况下,如果直接删除父表,会失败,原因是直接删除父表破坏了表的参照完整性。
如果必须要删除,可以先删除与它关联的子表,再删除父表,只是这样同时删除了两个表中的数据。但有的情况下
可能要保留子表,这时要单独删除父表,只需要将关联的表的外键约束条件取消,然后就可以删除父表。
// 查看所有表
mysql> SHOW TABLES;
+------------------+
| Tables_in_reader |
+------------------+
| test1 |
| test2 |
| test_foreign_key |
+------------------+
// 直接删除父表提示错误
mysql> DROP TABLE test1;
ERROR 3730 (HY000): Cannot drop table 'test1' referenced by a foreign key constraint 'fk_test_id' on table 'test_foreing_key'.
// 删除外键约束
mysql> ALTER TABLE test_foreign_key DROP FOREIGN KEY fk_test_id;
// 继续删除
mysql> DROP TABLE test1;
Query OK, 0 rows affected (0.16 sec)
// 查看所有表
mysql> SHOW TABLES;
+------------------+
| Tables_in_reader |
+------------------+
| test2 |
| test_foreign_key |
+------------------+
边栏推荐
- cocos2d-x 实现跨平台的目录遍历
- MySQL高级SQL语句(二)
- Access数据库的查询
- First acquaintance with Flask
- Judgment of database in SQL injection
- mysql启动报错The server quit without updating PID file几种解决办法
- [JVM Loading]---Class Loading Mechanism
- quick-3.5 ActionTimeline的setLastFrameCallFunc调用会崩溃问题
- [Cloud Native] What should I do if SQL (and stored procedures) run too slowly?
- Build DVWA with phpstudy
猜你喜欢
腾讯云GPU桌面服务器驱动安装
数据库 | SQL增删改查基础语法
GUCCI, LV and other luxury giant universe how to layout yuan, other brands should keep up with?
DeFi 项目中的治理Token
碎片化NFT(Fractional NFT)
What is GameFi?
The feign call fails, JSON parse error Illegal character ((CTRL-CHAR, code 31)) only regular white space (r
Redis:安装使用
[Cloud native] Open source data analysis SPL easily copes with T+0
Access数据库的查询
随机推荐
sql 外键约束【表关系绑定】
powershell统计文件夹大小
阿里云中mysql数据库被攻击了,最终数据找回来了
数据库 | SQL查询进阶语法
继承、Super,重写、抽象类、抽象方法 1(第七天)
MySql to create data tables
cocos create EditBox 输入文字被刘海屏遮挡修改
永恒之蓝漏洞复现
cocoscreator3.5.2打包微信小游戏发布到QQ小游戏修改
On the side of Ali, tell me what are the application scenarios of message middleware you know?
Fragmented NFT (Fractional NFT)
GUCCI、LV等奢侈品巨头如何布局元宇宙的,其他品牌应该跟上吗?
File operations in C language (1)
Digital twins will be an important way to enter the "metaverse"
C language tutorial (3) - if and loop
cocos2d-x-3.2 Physics
js中的函数
局部变量成员变量、引用类型、this,static(第五天)
使用ps | egrep时过滤排除掉egrep自身
MySQL-如何分库分表?一看就懂