一般**建立好以後,很可能需要修改和表相關的內容。如修改表名,修改列名,型別,增加列等等。
刪除列,alter table 表名 drop 列名;
alter table student drop `name`;
這樣就刪除了表中name那一列。
增加列,增加時可以指定列名,和字元型別和列的位置順序,這是型別等等。
alter table student add `name` varchar(200) first;
alter table student add `name` varchar(200) after id;
alter table student add column aname varchar(111) not null default '' comment '姓名';
修改列屬性名字,並重新修改型別,而且型別必須是和原來型別不同,否則sql語句會報錯。
alter table student change column `aname` `***` char;
修改列字段的型別:
alter table student modify column `***` varchar(100) default null comment '性別';
如果原來的字段裡有null值,且將屬性改為not null,會報乙個 invalid use of null value的錯誤,這裡主要是原來的空值,已經沒辦法自動轉為非空了,所以先將空值手動改為非空字元,或者之間刪掉重建一列。
修改欄位的預設值:
alter table student alter column `***` set default '男';
alter table student engine = myisam;
修改表名:
alter table student rename st;
修改表的注釋:
alter table st comment '學生資訊表';
也可以修改表的編碼格式,如果在一開始建立時,忘記使用utf8格式,那可以使用如下語句修改表的字元格式。這裡的collate指的是每種字元編碼格式下的排序方式,utf8_general_ci指的是一種一般排序方法。
alter table st convert to character set utf8 collate utf8_general_ci
note:
ci是 case insensitive, 即 "大小寫不敏感", a 和 a 會在字元判斷中會被當做一樣的。
經過這幾篇的文章的編寫,樓主對資料表的認識加深了不少。
Django09 更改資料表
django 自定義field django 後台 1 2 python manage.py makemigrations python manage.py migrate 這兩行命令就會對我們的models.py 進行檢測,自動發現需要更改的,應用到資料庫中去。寫過django專案的同學,必然會遇...
建立資料表和修改資料表
建立表 sql中建立和刪除資料庫物件的語句被稱為資料定義語言 data definition language,ddl 操作這些物件中資料的語句被稱為資料操作語言 data manipulation language,dml 建立語句屬於ddl,用create table命令 create temp...
MySQL 修改資料表
修改資料表是指修改資料庫中已有資料表的結構。mysql 使用 alter table 語句修改表。mysql 通過 alter table 語句修改表名,語法規則如下 alter table 舊表名 rename to 新錶名 其中 to 為可選引數,使用與否均不影響結果。修改欄位的資料型別,就是把...