หลังจากที่ MySQL สร้างฐานข้อมูลแล้ว ระบบจะสร้างตารางและเพิ่มฟิลด์บางส่วน จะต้องทำอย่างไรหากฉันต้องการเพิ่มฟิลด์เพิ่มเติมในอนาคต
คำตอบ: ใช้แก้ไขตาราง (แก้ไขตาราง)!
แก้ไขไวยากรณ์ตาราง:
แก้ไข [ละเว้น] ตาราง tbl_name
alter_specification [, alter_specification] ...
alter_specification:
เพิ่ม [COLUMN] column_definition [FIRST | หลังจาก col_name ]
|. เพิ่ม [COLUMN] (column_definition,...)
|. เพิ่มดัชนี [index_name] [index_type] (index_col_name,...)
|. เพิ่ม [ข้อจำกัด [สัญลักษณ์]]
คีย์หลัก [index_type] (index_col_name,...)
|. เพิ่ม [ข้อจำกัด [สัญลักษณ์]]
ไม่ซ้ำใคร [index_name] [index_type] (index_col_name,...)
|. เพิ่ม [FULLTEXT|SPATIAL] [index_name] (index_col_name,...)
|. เพิ่ม [ข้อจำกัด [สัญลักษณ์]]
คีย์ต่างประเทศ [index_name] (index_col_name,...)
[อ้างอิง_คำจำกัดความ]
|. แก้ไข [COLUMN] col_name {SET DEFAULT ตัวอักษร |.
|. เปลี่ยน [คอลัมน์] old_col_name column_definition
[ครั้งแรก|หลังชื่อคอล_]
|. แก้ไข [COLUMN] column_definition [FIRST |.
|. DROP [คอลัมน์] col_name
|. วางคีย์หลัก
|. DROP INDEX index_name
|. วางคีย์ต่างประเทศ fk_สัญลักษณ์
|. ปิดการใช้งานคีย์
|. เปิดใช้งานคีย์
|. เปลี่ยนชื่อ [ถึง] new_tbl_name
|. เรียงตาม col_name
|. แปลงเป็นชุดอักขระ charset_name [COLLATE collation_name]
|. [ค่าเริ่มต้น] ชุดอักขระ charset_name [COLLATE collation_name]
|. ยกเลิก TABLESPACE |. นำเข้า TABLESPACE |
|. partition_options
|. เพิ่มพาร์ติชัน partition_definition
|. DROP PARTITION partition_names
|. หมายเลขพาร์ติชั่น COALESCE
|. จัดระเบียบพาร์ทิชัน partition_names ใหม่ (partition_definitions)
|. วิเคราะห์พาร์ทิชัน partition_names
|. ตรวจสอบพาร์ติชัน partition_names
|. เพิ่มประสิทธิภาพพาร์ติชัน partition_names
|. สร้างพาร์ติชันใหม่ partition_names
|. ซ่อมแซมพาร์ติชัน partition_names
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#alter-table
ตัวอย่างของฉัน:
เพิ่มฟิลด์:
แก้ไขหนังสือตารางเพิ่มชื่อ varchar (20);
ฉันคิดว่า 20 น้อยเกินไป ดังนั้นฉันจึงเปลี่ยนเป็น 50
แก้ไขหนังสือตารางเปลี่ยนชื่อชื่อ varchar (50);
เพิ่มบางฟิลด์:
แก้ไขตารางหนังสือ เพิ่มผู้เขียน varchar (100), เพิ่มหมวดหมู่ varchar (20), เพิ่ม
ราคาสองเท่า(10,2);
ลบคอลัมน์:
แก้ไขปกหนังสือหล่นตาราง;
เพิ่ม 1 คอลัมน์ในตำแหน่งที่แน่นอน:
แก้ไขหนังสือตารางเพิ่มปก varchar (100) หลังจาก (ครั้งแรก) เผยแพร่;
แก้ไขค่าของฟิลด์หรือฟิลด์ในเรกคอร์ด:
อัพเดตชุดหนังสือ column_name1="" โดยที่ column_name2="";
ลบบันทึก:
ลบออกจาก table_name โดยที่where_contion;
แก้ไขลำดับของระเบียนในตาราง:
แก้ไขลำดับหนังสือตารางโดย bookid (ค่าเริ่มต้นคือลำดับจากน้อยไปหามากจากมากไปน้อยคือ desc);