首页 > 数据库 >Sql语句更改字段类型及主键等实用整理

Sql语句更改字段类型及主键等实用整理

时间:2022-11-23 13:40:05浏览次数:29  
标签:语句 cid -- alter column Sql table 主键 字段名


--更改字段类型长度
alter table 表  
alter column 字段名 类型的长度--varchar(60)
例:把城市表的城市名字段有原来的长度20改为30
alter table Testcity  
alter column cityname varchar(30)
--更改字段类型
alter table 表
alter column 字段名 更改后的类型
例:把城市表的城市名字段有原来的varchar类型改为int类型
alter table Testcity  
alter column cityname int
--添加not null约束  
alter table 表 alter column 字段名 int not null  
例:把cid不能输入空值
alter table Testcity alter column cid int not null   
--设置主键  
alter table 表 add constraint 主键名 primary key(字段名)
例:把cid设为主键
alter table Testcity add constraint PK_cid primary key(cid)

--更改字段名

EXEC sp_rename '表名.字段名','更改后的字段名','COLUMN'

--添加字段名

ALTER TABLE 表 ADD 字段名 字段类型 DEFAULT null



标签:语句,cid,--,alter,column,Sql,table,主键,字段名
From: https://blog.51cto.com/u_1236522/5881159

相关文章

  • mysql破解root密码
    #设置免密登录echoskip-grant-tables>>/etc/my.cnfsystemctlrestartmysqld#设置密码为空mysql-e'usemysql;updateusersetauthentication_string=""where......
  • SQL Server数据类型转换函数cast()和convert()详解
    https://blog.csdn.net/m0_67401382/article/details/126117592常用的函数有cast()和convert()。cast()和convert()函数比较:(1)cast一般更容易使用,convert的优点是可以格......
  • 安装mysql服务添加到systemctl服务当中
    1、https://www.cnblogs.com/dahuo/p/16014689.html把mysqld添加至systemctl进行管理 #复制过去后,会sytemctl会自动识别的 cp/usr/local/mysql/support-f......
  • SqlServer时间对比的问题
    存储过程如下:createproccleanup_xxx@starttimedatetime,@endtimedatetimeasbegindeletefromxxxwhereaddeddate>=@starttimeandaddeddate<=@endtimeend......
  • mysql 报错 1292 - Truncated incorrect DECIMAL value
    数据库维护之时,报错1292sql如下update表1leftjoin表2on表1.关联字段=表2.关联字段set表1.更新字段=表2.字段where表2.字段!=''and表2.字段!='#VALU......
  • MySQL UTF-8 编码下使中文排序生效的办法
    1.查询的时候是加入转换函数SELECT`hotel_name`FROM`hotel_base`ORDERBYconvert(`hotel_name`USINGgbk)COLLATEgbk_chinese_ci 2.设置单个需要中文排序字段的......
  • MySQL数据库初体验
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在......
  • mysql初始化设置密码遇到的问题
    关于这个问题是在mysql初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。解决办法:1.进入mysql输入命令:mysql-root-p2、查......
  • MySQL的概念、编译安装,以及自动补全
    一.数据库的基本概念1、数据(Data)•描述事物的符号记录•包括数字,文字,图形,图像,声音,档案记录等•以“记录”形式按统一的格式进行存储2、表•将不同的记录组织在一......
  • mysqlexecdelete_sql
    #!/bin/bash#auther:don2022/09/30#version01mysql_bin="mysql6603"mysql_user="root"mysql_password="xxxxxx"mysql_sock_path="/home/mysql_6603/mysql.sock"#sql_quer......