Mysql 修改字段預設值

2021-08-31 00:05:20 字數 924 閱讀 4061

mysql 5.7.13

問題描述:

建表的時候,users_info表的role_id欄位沒有預設值,後期發現註冊的時候,需要提供給使用者乙個預設角色,也就是給role_id欄位乙個預設值。

當前users_info表的role_id 在建立表的時候,沒有設定預設值,資料庫自動設定為空。

原先建表語句:role_id欄位。

修改字段預設值:role_id預設值設定為:1

mysql> alter table users_info alter column role_id set default 1;

測試:

mysql> insert into users_info(username,passwd,phone_number,email) values('趙六',md5('123456'),'13700007777','[email protected]');

修改字段預設值語法:

alter table 表名 alter column 欄位名 drop default; (若本身存在預設值,則先刪除)

alter table 表名 alter column 欄位名 set default 預設值;(若本身不存在則可以直接設定)

SQL修改字段預設值方法

declare tablename varchar 30 declare fieldname varchar 50 declare sql varchar 300 set tablename dncdeta1 set fieldname description set sql select sql ...

mysql查詢表字段預設值

mysql查詢表字段預設值。假設表user有個字段 login times int 11 unsigned not null default 0 comment 登入次數 需要獲取該字段的預設值,實現方法 desc user 查詢結果 field type null default id varch...

修改表增加字段預設值default

對個生產庫的表增加1個字段.欄位型別是int型,表資料有2千萬條,alter table table name add xxoo number 4 default 0 因此 不僅要修改字典,還要重新整理全部資料.1 在alter sql中有帶預設值,oracle會直接重新整理全部的記錄。2 在alt...