หน้าแรก
หน้าแรก
การซ่อมแซมตาราง MySQL ใช้ได้กับประเภทกลไกของ MyISAM เท่านั้น ไม่ใช่สำหรับ InnoDB จึงต้องเปลี่ยนประเภท Engine เป็น MyISAM ต่อไปนี้เป็นตัวอย่าง การสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที) ในการแปลงตารางนี้เป็นประเภทเครื่องยนต์ MyISAM ให้ใช้ ALTER แก้ไขตาราง RepairTableDemo ENGINE
เราสามารถกู้คืนสิทธิ์ผู้ใช้ root ของ MySQL ได้อย่างเต็มที่โดยใช้คำสั่ง UPDATE ก่อนอื่น คุณต้องหยุด mysqld และเริ่มต้นใหม่ด้วย --skip-grant-tables ตัวเลือก. หลังจากนั้น เชื่อมต่อกับเซิร์ฟเวอร์ mysqld ด้วย mysql . เท่านั้น (เช่นไม่มีตัวเลือก -p และอาจไม่จำเป็นต้องใช้ชื่อผู้ใช้) ออกคำสั่งด้านล่างในไค
ดัชนีตามฟังก์ชันไม่สามารถทำได้ใน MySQL เวอร์ชันที่ต่ำกว่า 5.6 ประการแรก ในการสร้างดัชนีตามฟังก์ชันใน MySQL เราจะสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.70 วินาที) ให้เราดูไวยากรณ์เพื่อสร้างดัชนีตามฟังก์ชัน สร้างดัชนี index_name บน yourTableName (column_name(IntegerSize)); นี่คือแบบสอบถาม ส
เราสามารถเปิดใช้งานบันทึกการสืบค้นช้าของ MySQL ด้วยความช่วยเหลือของคำสั่ง SET ต่อไปนี้เป็นรูปแบบไวยากรณ์ SET GLOBAL slow_query_log =Value; ในไวยากรณ์ข้างต้น สามารถเติมค่าด้วยเปิด/ปิด หากต้องการเปิดใช้งานบันทึกการสืบค้นที่ช้า ให้เราดูการสืบค้นข้อมูล SET GLOBAL slow_query_log =ON;แบบสอบถามตกลง 0 แถ
ขั้นแรก ให้เราสร้างตาราง );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที) กำลังแทรกบันทึก ตอนนี้ให้เราแทรกบันทึกบางส่วน แทรกลงในค่า GroupConcatenateDemo (4,Carol,100) แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที) เพื่อตรวจสอบว่ามีกี่ระเบียนในตาราง เลือก *จาก GroupConcatenateDemo; นี่คือผลลัพธ์ +
ในการสร้างตารางด้วยเครื่องมือ InnoDB เราสามารถใช้คำสั่ง ENGINE นี่คือแบบสอบถามเพื่อสร้างตาราง )ENGINE=INNODB;Query OK, 0 แถวได้รับผลกระทบ (0.46 วินาที) เราได้ตั้งค่า ENGINE เป็น INNODB ด้านบนนี้ ตรวจสอบคำอธิบายทั้งหมดเกี่ยวกับตารางโดยใช้คำสั่ง DESC DESC EmployeeRecords; ต่อไปนี้เป็นผลลัพธ์ +--
ในการสร้างตาราง MySQL ด้วยเอ็นจิ้น MyISAM เราสามารถใช้คำสั่ง ENGINE ให้เราสร้างตารางโดยใช้คำสั่ง CREATE ก่อน )ENGINE=MyISAM;Query OK, 0 แถวได้รับผลกระทบ (0.26 วินาที) ด้านบน เราได้ตั้งค่า ENGINE เป็น “MyISAM” หากต้องการตรวจสอบจำนวนคอลัมน์ที่มีอยู่ในตาราง ให้ใช้คำสั่ง DESC DESC StudentRecordWithM
ในการแปลง MyISAM Engine เป็น InnoDB เราสามารถใช้คำสั่ง ALTER ให้เราสร้างตารางด้วยความช่วยเหลือของเครื่องยนต์ MyISAM )ENGINE=MyISAM;Query OK, 0 แถวได้รับผลกระทบ (0.19 วินาที) เพื่อตรวจสอบว่าตารางถูกสร้างขึ้นด้วยเครื่องยนต์ MyISAM หรือไม่ SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES โดย
สถานการณ์การหมดเวลารอการล็อกดีบักเกิดขึ้นเนื่องจากบางเธรด หากเธรดหนึ่งยึดบางเร็กคอร์ดไว้เป็นเวลานานมาก แสดงว่าเธรดนั้นเกินเวลาแล้ว หากต้องการดูรายละเอียดทั้งหมด ให้ใช้แบบสอบถามต่อไปนี้ − แสดงสถานะของ INNODB ของเครื่องยนต์ ต่อไปนี้เป็นผลลัพธ์ +---------+------+----------------------------- -------
ให้เราสร้างตารางก่อน คำสั่ง CREATE ใช้สำหรับสร้างตาราง );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที) ให้เราสร้างตารางใหม่ );Query OK, 0 แถวได้รับผลกระทบ (0.49 วินาที) ต่อไปนี้เป็นวิธีสร้างทริกเกอร์ ตัวคั่น; ในการสร้างทริกเกอร์ เราต้องเปลี่ยนตัวคั่น การแทรกแถวลงใน Table1 จะเปิดใช้งานทริกเกอร์แล
ไม่รองรับความแม่นยำระดับมิลลิวินาที/ไมโครวินาทีในเวอร์ชันก่อนหน้า เช่น 5.6.4 แต่ตอนนี้ MySQL รองรับความแม่นยำระดับมิลลิวินาที/ไมโครวินาทีด้วยการประทับเวลา วันที่เวลา และเวลา แถลงการณ์อย่างเป็นทางการ ขณะนี้ MySQL รองรับเศษเสี้ยววินาทีสำหรับค่า TIME, DATETIME และ TIMESTAMP โดยมีความแม่นยำสูงสุดไมโคร
ต่อไปนี้เป็นรูปแบบการคัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * จาก yourSourceDatabaseName.yourtableName; เรามาดูตัวอย่างกัน คำสั่ง CREATE ใช้เพื่อสร้างตารางในฐานข้อมูล ธุรกิจ เรากำลังสร้างตารางใหม่ที่นี่ ); ตกลง ตกลง 0 แถวได
ในการแทรกวันที่/ เวลาปัจจุบันใน MySQL ให้ใช้ฟังก์ชัน now() เรามาดูตัวอย่างกัน ตอนแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.14 วินาที) ไวยากรณ์เพื่อแทรกวันที่/เวลาปัจจุบันด้วยความช่วยเหลือของคำสั่ง insert และ now() แทรกลงในค่า CurrentDateTime(now())
ในการแสดงรายการแบบสอบถามที่กำลังทำงานอยู่ เราจำเป็นต้องใช้คำสั่ง show processlist ต่อไปนี้เป็นแบบสอบถาม แสดงรายการกระบวนการ ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น +----+-----------------+-----------------+---- -----+----------------------+-------+--------------------------------------+- ---------
ในการเพิ่ม non null constraint ให้กับคอลัมน์ที่มีอยู่ใน MySQL เราจะใช้คำสั่ง ALTER นี่คือประเภทของการตรวจสอบเพื่อจำกัดผู้ใช้จากการป้อนค่าว่าง เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที) เพื่อแทรกบันทึก แทรกลงในค่า AddN
ไม่ซ้ำกันใน MySQL หมายความว่าเราไม่สามารถเพิ่มระเบียนที่ซ้ำกัน ให้เรามาดูวิธีสร้างข้อจำกัดเฉพาะในคอลัมน์ในขณะที่สร้างตาราง ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.72 วินาที) ตอนนี้ เราไม่สามารถมีค่าเดียวกันได้มากกว่าหนึ่งครั้งสำหรับ ชื่อ ของคอลัมน์ การแทรกบางระเบียนที่มีค่าซ้ำกันเพื่อตรวจสอบข้อผิดพลาด
เราสามารถใช้ DISTINCT และ COUNT ร่วมกันในการสืบค้น MySQL เดียว ขั้นแรก ให้เราสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.48 วินาที) บันทึกจะถูกแทรกด้วยความช่วยเหลือของคำสั่ง INSERT แทรกลงในค่า DistCountDemo (4,Carol,23); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 ว
เราสามารถลบช่องว่างนำหน้าและต่อท้ายออกจาก MySQL ด้วยความช่วยเหลือของฟังก์ชัน trim() ต่อไปนี้เป็นรูปแบบไวยากรณ์ SELECT TRIM( AnyStringWithWhitespaces ); ให้เรานำไวยากรณ์ข้างต้นไปใช้ในแบบสอบถามด้านล่าง SELECT TRIM( การสาธิตช่องว่างนำหน้าและต่อท้าย ); นี่คือผลลัพธ์ที่จะลบช่องว่าง +----------------
เราสามารถแปลงวันที่และเวลาของ MySQL เป็น Unix Timestamp ด้วยความช่วยเหลือของฟังก์ชัน UNIX_TIMESTAMP() ต่อไปนี้เป็นแบบสอบถาม SELECT UNIX_TIMESTAMP(STR_TO_DATE(Oct 19 2018 10:00PM, %M %d %Y %h:%i%p)); หลังจากเรียกใช้แบบสอบถามข้างต้น เราจะไม่ได้รับผลลัพธ์ในรูปแบบวันที่ตามที่แสดงในผลลัพธ์ด้านล่าง ผลล
คีย์มีความหมายเหมือนกันกับดัชนี หากคุณต้องการสร้างดัชนีสำหรับคอลัมน์ ให้ใช้ คีย์ ตามที่ระบุไว้ในเอกสารอย่างเป็นทางการ: KEY มักเป็นคำพ้องความหมายสำหรับ INDEX แอตทริบิวต์ของคีย์ PRIMARY KEY ยังสามารถระบุเป็น KEY เท่านั้น เมื่อกำหนดไว้ในคำจำกัดความของคอลัมน์ สิ่งนี้ถูกนำมาใช้เพื่อให้เข้ากันได้กับระบบ