Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คุณลักษณะใดบ้างที่เลิกใช้แล้วใน MySQL 8.0


คุณลักษณะบางอย่างที่เลิกใช้แล้วอาจถูกลบใน MySQL เวอร์ชันถัดไป หากแอปพลิเคชันใช้คุณลักษณะที่เลิกใช้แล้วในเวอร์ชันเฉพาะนั้น คุณลักษณะนั้นควรได้รับการแก้ไขและควรใช้ตัวเลือกอื่นทุกเมื่อที่ทำได้

ให้เราเข้าใจโดยสังเขป คุณลักษณะที่เลิกใช้แล้วใน MySQL 8.0:

  • เลิกใช้ชุดอักขระ "utf8mb3" แล้ว ใช้ "utf8mb4" แทน
  • การตรวจสอบรหัสผ่าน 'sha256_password' เลิกใช้แล้ว อาจถูกลบออกในการอัปเดตในอนาคต ใช้ 'caching_sha2_password' แทน
  • มีการเปลี่ยนแปลงการใช้งานปลั๊กอิน 'validate_password' บางส่วน อาจถูกลบในเวอร์ชันต่อๆ ไป ใช้ปลั๊กอินนี้โดยตรวจสอบให้แน่ใจว่ามีการใช้โครงสร้างพื้นฐานของส่วนประกอบด้วย
  • เลิกสนับสนุน "AUTO_INCREMENT" สำหรับคอลัมน์ประเภท "FLOAT" และ "DOUBLE" แล้ว เลิกสนับสนุน "UNSIGNED" สำหรับคอลัมน์ประเภท "FLOAT", "DOUBLE" และ "DECIMAL" แล้ว
  • แอตทริบิวต์ "ZEROFILL" ที่เลิกใช้แล้วสำหรับข้อมูลตัวเลข สามารถใช้วิธี "LPAD" แทนได้
  • เลิกใช้งาน '||' แล้ว เว้นแต่ว่าโหมด SQL 'PIPES AS CONCAT' จะเปิดใช้งานอยู่
  • เลิกใช้ "JSON_MERGE" แล้ว ใช้ "JSON_MERGE_PRESERVE()" แทน
  • ในขณะที่ใช้คำสั่ง 'SELECT' คุณสามารถใช้ INTO clause หลัง FROM ได้ แต่เลิกใช้คำสั่งนี้ที่ส่วนท้ายของ 'SELECT' แล้ว
  • เลิกใช้งานฟีเจอร์ "FLUSH HOSTS" แล้ว ตัดทอนตาราง Performance Schema host_cache แทน ได้แสดงไว้ด้านล่าง-
TRUNCATE TABLE performance_schema.host_cache;

หมายเหตุ: การดำเนินการ TRUNCATE TABLE ต้องการสิทธิ์ 'DROP' สำหรับตารางที่เกี่ยวข้อง

  • ไคลเอ็นต์ 'mysql_upgrade' เลิกใช้แล้ว เนื่องจากความสามารถในการอัปเกรดตารางระบบในสคีมาระบบ mysql และอ็อบเจ็กต์ในสคีมาอื่นๆ ถูกย้ายไปยังเซิร์ฟเวอร์ MySQL แล้ว
  • InnoDB memcached plugin เลิกใช้แล้ว อาจถูกลบใน MySQL เวอร์ชันต่อๆ ไป
  • ไฟล์ 'mysql_upgrade_info' ที่สร้างไดเร็กทอรีข้อมูลใช้เพื่อจัดเก็บหมายเลขเวอร์ชัน MySQL เลิกใช้แล้ว อาจถูกลบใน MySQL เวอร์ชันอนาคต
  • ตัวแปรระบบ 'relay_log_info_file' และตัวเลือก '--master-info-file' เลิกใช้แล้ว