改動已經存在資料的MySQL表結構

2021-07-11 01:56:56 字數 1293 閱讀 4723

有時候我們需要對已經存在資料庫中的表,進行一些改動,針對這種情況,有如下常用的sql語句:

往已經存在乙個表中新增乙個新的column 「id」

alter

table testdb.testtable

add id bigint(20)

取消表的原有主鍵

alter

table testdb.testtable

drop

primary

key

設定」id」為主鍵

alter

table testdb.testtable

addprimary

key (id)

取消表中的某一列」id」

alter

table testdb.testtable

drop

column id

現在有這樣乙個題目:

往已經存在資料的表中新增乙個新的column 「id」,並讓其值依次遞增,取消表的原有主鍵,設定」id」為主鍵

下面給出題目要求的做法:

改動前的表:

name

***title

lili

femal

devlilei

maleqa

往已經存在乙個表中新增乙個新的column 「id」,設定其為主鍵,並讓其值依次遞增

alter

table testdb.testtable add

`id`

intnot

null auto_increment primary

keyfirst;

執行上面一條sql,可得改動後的表:

name

***title

idlili

female

dev1

lilei

maleqa2

有時候我們會發現,改動後的id,並不是按照加1來增加的。遞增步長控制著增加的數值:

設定遞增步長

set @@auto_increment_increment=1;

show variables like

'auto_inc%';

django連線已經存在資料的資料庫

資料庫,各種表結構已經建立好了,甚至連資料都有了,此時,我要用django管理這個資料庫,orm對映怎麼辦?django是最適合所謂的green field開發,即從頭開始乙個新的專案但是呢,django也支援和以前遺留的資料庫和應用相結合的。django的資料庫層從python 生成sql sch...

驗證乙個值是否已經存在資料表中

前幾天insus.net有寫過一篇 angularjs自定義指令directive 僅是在程式中指定某些來值來匹配。為你的資料表準備乙個儲存過程 判斷是否已經存在此值。只需寫select語句。如果沒有記錄返回,它將返回null。有asp.net mvc程式中,建立model 還要建立乙個實體方法,是...

驗證乙個值是否已經存在資料表中

前幾天insus.net有寫過一篇 angularjs自定義指令directive 僅是在程式中指定某些來值來匹配。為你的資料表準備乙個儲存過程 判斷是否已經存在此值。只需寫select語句。如果沒有記錄返回,它將返回null。有asp.net mvc程式中,建立model 還要建立乙個實體方法,是...