当前位置: 首页 > news >正文

SQL server中:常见问题汇总(如:修改表时不允许修改表结构、将截断字符串或二进制数据等)

SQL server中:常见问题汇总

  • 1.修改表时提示:不允许修改表结构
    • 步骤
    • 图例
    • 注意
  • 2.将截断字符串或二进制数据。
  • 3.在将 varchar 值 'null' 转换成数据类型 int 时失败。
  • 4.插入insert 、更新update、删除drop数据失败,主外键FOREIGN KEY 冲突
  • 5.列不允许有NuIl值,插入INSERT失败
  • 6.修改表 ALTER TABLE 语句与外键 FOREIGN KEY 约束冲突
    • 问题:
    • 原因:
    • 解决:
    • 注意:
  • 7.sql server中命令提示:对象名无效,但是可以执行成功
  • 警告: 聚合或其他 SET 操作消除了 Null 值
  • 外键表与主键表
  • 待续

1.修改表时提示:不允许修改表结构

步骤

选择菜单栏中的“工具”-“选项”,在选项对话框左栏中找到“设计器”,在设计器右边取消勾选“阻止保存要求重新创建表的更改”即可。

图例

在这里插入图片描述

注意

设计表时,尽量一次性设计成功,避免使用alter修改表,修改起来有各种约束,不容易修改。

2.将截断字符串或二进制数据。

你设置的数据类型长度(9)比你输入的数据长度(11)短

解决方法:
需要重新设置数据类型长度

3.在将 varchar 值 ‘null’ 转换成数据类型 int 时失败。

int转换为char类型

4.插入insert 、更新update、删除drop数据失败,主外键FOREIGN KEY 冲突

问题:
1.INSERT 语句与 FOREIGN KEY 约束"FK__departmen__leade__29572725"冲突。该冲突发生于数据库"xmgl",表"dbo.staff", column ‘sno’。

解决方法:
先删除该约束,插入数据后,再加上约束

5.列不允许有NuIl值,插入INSERT失败

原因:
没有设置id为标识:是
int数据类型,并且双击为:是

注意:
数据类型为int时,才可设置表规范为:是

打开SQL dbms软件,右键表——设计——列属性:

如图:
在这里插入图片描述

6.修改表 ALTER TABLE 语句与外键 FOREIGN KEY 约束冲突

问题:

“FK__departmen__leade__19DFD96B"冲突。该冲突发生于数据库"xmgl”,表"dbo.staff", column ‘sno’。

原因:

因为该Student表中是有数据的,所以增加不了外键。

解决:

创建外键中,把“在创建或重新启动时检查现有数据”改为否!!!

注意:

如果数据表中都没有数据,可以默认为是。但是数据表中都有数据才创建外键,就要把这里改为否,才能创建成功。
在这里插入图片描述

7.sql server中命令提示:对象名无效,但是可以执行成功

对象名无效

原因:
修改表结构后,使用SQL语句时,会出现列名无效,原因为SQL Server的intellisense(智能感知功能)

解决:
使用 Ctrl+Shift+R 快捷键即可

警告: 聚合或其他 SET 操作消除了 Null 值

外键表与主键表

在数据库DBMS中
外键表一般都为当前表,键为要设置的外键
主键表非当前表,键为另一个表中要设置的主键

这样更容易理解一点
在这里插入图片描述

待续

 
 
—————————————————————
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.

http://www.lryc.cn/news/205210.html

相关文章:

  • 无线通信中CSI的含义
  • 如何一键核实验证身份证的真伪?
  • 冒泡排序:了解原理与实现
  • springboot maven项目环境搭建idea
  • vue3检测是手机还是pc端,监测视图窗口变化
  • B - Magical Subsequence (CCPC2021哈尔滨)
  • Leetcode刷题详解——x的平方根
  • windows安装docker,解决require wsl 2问题
  • 建立复数类
  • docker部署prometheus+grafana服务器监控(三) - 配置grafana
  • 面试题:说一下加密后的数据如何进行模糊查询?
  • LeetCode75——Day15
  • Qwt开发环境搭建(保姆级教程)
  • 【供应链】仓储、物流、车辆管理
  • 从另外一个进程中读取数据
  • 【FPGA零基础学习之旅#17】搭建串口收发与储存双口RAM系统
  • 建立Line类
  • 10_集成学习方法:随机森林、Boosting
  • 工业通信网关常用的工业通信协议
  • 如何将音频与视频分离
  • 【antd】form表单为空校验失效 form.item.rules传入非所需的api属性时,引起为空自动验证失效问题
  • 数据可视化的常见工具
  • 不希望你的数据在云中?关闭iPhone或Mac上的iCloud
  • 10 个最佳免费 PDF 压缩工具软件
  • LVS+keepalived高可用集群
  • 虚拟化 vs. 裸金属:K8s 部署环境架构与特性对比
  • C语言程序设计——题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
  • Python中使用cv2.resize()函数批量自定义缩放图像尺寸
  • 驱动开发5 阻塞IO实例、IO多路复用
  • ElasticSearch:实现高效数据搜索与分析的利器!项目中如何应用落地,让我带你实操指南。