รับตารางที่สร้างโดยใช้:
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
ฉันจะลบคอลัมน์ได้IsDeleted
อย่างไร
รับตารางที่สร้างโดยใช้:
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
ฉันจะลบคอลัมน์ได้IsDeleted
อย่างไร
คำตอบ:
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
นี่คือตัวอย่างการทำงาน
โปรดทราบว่าCOLUMN
คำหลักนั้นเป็นตัวเลือกเนื่องจาก MySQL จะยอมรับDROP IsDeleted
เท่านั้น นอกจากนี้หากต้องการวางหลายคอลัมน์คุณต้องแยกพวกเขาด้วยเครื่องหมายจุลภาคและรวมDROP
สำหรับแต่ละคอลัมน์
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
นี้ช่วยให้คุณDROP
, ADD
และALTER
หลายคอลัมน์ในตารางเดียวกันในคำสั่งอย่างใดอย่างหนึ่ง จากคู่มืออ้างอิง MySQL :
คุณสามารถออกหลาย
ADD
,ALTER
,DROP
และCHANGE
คำสั่งในครั้งเดียวALTER TABLE
คำสั่งคั่นด้วยเครื่องหมายจุลภาค นี่เป็นส่วนขยาย MySQL ไปยัง SQL มาตรฐานซึ่งอนุญาตเพียงหนึ่งประโยคต่อALTER TABLE
คำสั่งเท่านั้น
ใช้ALTER TABLE
กับDROP COLUMN
เพื่อวางคอลัมน์จากตารางและCHANGE
หรือMODIFY
เพื่อเปลี่ยนคอลัมน์
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL;
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL;
ในการลบคอลัมน์ให้ใช้สิ่งนี้
ALTER TABLE `tbl_Country` DROP `your_col`
คุณสามารถใช้ได้
alter table <tblname> drop column <colname>
ALTER TABLE `tablename` DROP `columnname`;
หรือ,
ALTER TABLE `tablename` DROP COLUMN `columnname`;
หากคุณใช้งาน MySQL 5.6 เป็นต้นไปคุณสามารถทำการดำเนินการออนไลน์แบบนี้เพื่อให้เซสชันอื่นสามารถอ่านและเขียนลงในตารางของคุณในขณะที่ทำการดำเนินการได้
ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
การใช้ALTER
:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
ALTER TABLE tbl_Country DROP columnName;