คำถามติดแท็ก mysql

MySQL เป็นโอเพ่นซอร์สระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ที่ใช้ภาษาคิวรีเชิงโครงสร้าง (SQL) ห้ามใช้แท็กนี้สำหรับฐานข้อมูลอื่น ๆ เช่น SQL Server, SQLite เป็นต้นฐานข้อมูลเหล่านี้เป็นฐานข้อมูลที่แตกต่างกันซึ่งทั้งหมดใช้ภาษาของ SQL เพื่อจัดการข้อมูล


14
จะซิงค์ Mysql DB ใหม่ได้อย่างไรถ้า Master และ Slave มีฐานข้อมูลที่แตกต่างจากการจำลองแบบ Mysql
mysql Server1ทำงานเป็นMASTER Mysql Server2ทำงานเป็นSLAVEทาส ตอนนี้การจำลองแบบ DB ที่เกิดขึ้นจากMASTERเพื่อSLAVE Server2ถูกลบออกจากเครือข่ายและเชื่อมต่อใหม่อีกครั้งหลังจาก 1 วัน หลังจากนี้มีไม่ตรงกันในฐานข้อมูลในต้นแบบและทาส วิธีซิงค์ฐานข้อมูลอีกครั้งอีกครั้งหลังจากกู้คืนฐานข้อมูลที่นำมาจาก Master ไปยัง Slave แล้วยังไม่สามารถแก้ปัญหาได้?

9
ค่าที่เพิ่มขึ้นในแบบสอบถามการปรับปรุง mysql
ฉันทำรหัสนี้เพื่อแจก +1 แต้ม แต่มันไม่ทำงานอย่างถูกต้อง mysql_query(" UPDATE member_profile SET points= ' ".$points." ' + 1 WHERE user_id = '".$userid."' "); ตัวแปร $ points คือคะแนนของผู้ใช้ตอนนี้ .. ฉันต้องการให้มันบวกหนึ่งลงไป .. ยกตัวอย่างเช่นถ้าเขามี 5 คะแนนมันควรจะเป็น 5 + 1 = 6 .. แต่มันไม่เปลี่ยน ถึง 1 ฉันทำอะไรผิด ขอบคุณ
139 php  mysql  sql  sql-update 

8
กู้คืนฐานข้อมูล MySQL จากไฟล์จริง
เป็นไปได้ไหมที่จะกู้คืนฐานข้อมูล MySQL จากไฟล์ฐานข้อมูลทางกายภาพ ฉันมีไดเรกทอรีที่มีประเภทไฟล์ต่อไปนี้: client.frm client.MYD client.MYI แต่สำหรับอีกประมาณ 20 ตาราง ฉันมักจะใช้ mysqldump หรือเครื่องมือที่คล้ายกันเพื่อให้ได้ทุกอย่างในไฟล์ SQL 1 ดังนั้นวิธีจัดการกับไฟล์ประเภทนี้คืออะไร?
139 mysql  backup  restore 

15
รับคำสั่งแทรกสำหรับแถวที่มีอยู่ใน MySQL
ใช้ MySQL ฉันสามารถเรียกใช้แบบสอบถาม: SHOW CREATE TABLE MyTable; และมันจะคืนค่าคำสั่งสร้างตารางสำหรับตารางที่ระบุ สิ่งนี้มีประโยชน์หากคุณมีตารางที่สร้างไว้แล้วและต้องการสร้างตารางเดียวกันในฐานข้อมูลอื่น เป็นไปได้หรือไม่ที่จะได้คำสั่ง insert สำหรับแถวที่มีอยู่แล้วหรือชุดของแถว? บางตารางมีหลายคอลัมน์และมันดีสำหรับฉันที่จะได้รับคำสั่ง insert เพื่อถ่ายโอนแถวไปยังฐานข้อมูลอื่นโดยไม่ต้องเขียนคำสั่ง insert หรือไม่ส่งออกข้อมูลเป็น CSV แล้วนำเข้าข้อมูลเดียวกัน ลงในฐานข้อมูลอื่น เพียงชี้แจงสิ่งที่ฉันต้องการคือสิ่งที่จะทำงานดังนี้ SHOW INSERT Select * FROM MyTable WHERE ID = 10; และส่งคืนสิ่งต่อไปนี้ให้ฉัน: INSERT INTO MyTable(ID,Col1,Col2,Col3) VALUES (10,'hello world','some value','2010-10-20');
139 mysql  syntax 


6
บังคับให้ mysql ลดลงโดยข้ามข้อ จำกัด ของคีย์ต่างประเทศ
ฉันพยายามลบตารางทั้งหมดออกจากฐานข้อมูลยกเว้นตารางเดียวและพบข้อผิดพลาดต่อไปนี้: ไม่สามารถลบหรืออัปเดตแถวหลัก: ข้อ จำกัด ของคีย์นอกระบบล้มเหลว แน่นอนว่าฉันสามารถลองผิดลองถูกเพื่อดูว่าข้อ จำกัด สำคัญเหล่านั้นคืออะไรและในที่สุดก็ลบตารางทั้งหมด แต่ฉันอยากรู้ว่ามีวิธีที่รวดเร็วในการบังคับให้วางตารางทั้งหมดหรือไม่ (ฉันจะสามารถแทรกใหม่ได้ ไม่ต้องการลบ) Google เล็งฉันไปที่ไซต์บางแห่งที่แนะนำวิธีการต่อไปนี้: mysql> SET foreign_key_checks = 0; mysql> drop table ... mysql> SET foreign_key_checks = 1; คำตอบสั้น ๆ คือมันไม่ได้ทำเคล็ดลับจริงๆเนื่องจากฉันได้รับข้อผิดพลาดเดียวกันในขณะที่ฉันสามารถลบตารางเพิ่มเติมได้ ฉันเคยเห็นวิธี Stack Overflow ในการรับคีย์ต่างประเทศทั้งหมดที่เชื่อมโยงกับตารางบางตาราง แต่นั่นเป็นวิธีที่ใช้เวลานานเกินไปเว้นแต่ฉันจะเขียนสคริปต์ทั้งหมด (ซึ่งทำได้ในกรณีที่ไม่มีตัวเลือกอื่น) ฐานข้อมูลคือ 4.1 ดังนั้นฉันจึงใช้ไม่ได้ DROP DATABASE ไอเดีย?

16
ข้อผิดพลาด 2003 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL บน '127.0.0.1' (111)
ฉันใช้คำสั่งต่อไปนี้: mysql -u root -h 127.0.0.1 -p และข้อความแสดงข้อผิดพลาดคือ: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111) ใครสามารถช่วยแก้ไขได้บ้าง

14
วิธีให้สิทธิ์ทั้งหมดแก่ผู้ใช้รูทใน MySQL 8.0
พยายามแล้ว mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; การเดินทาง ข้อผิดพลาด 1064 (42000): คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้ 'ระบุโดย' รูท 'พร้อมตัวเลือก GRANT' ที่บรรทัดที่ 1 หมายเหตุ: การทำงานเช่นเดียวกันเมื่อลองในเวอร์ชันก่อนหน้า ยังพยายาม mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; การเดินทาง ข้อผิดพลาด 1410 (42000): คุณไม่ได้รับอนุญาตให้สร้างผู้ใช้ด้วย …

4
MySQL แปลงสตริงวันที่เป็น Unix timestamp
ฉันจะแปลงรูปแบบต่อไปนี้เป็น unix timestamp ได้อย่างไร Apr 15 2012 12:00AM รูปแบบที่ฉันได้รับจาก DB ดูเหมือนจะมีAMในตอนท้าย ฉันได้ลองใช้สิ่งต่อไปนี้ แต่ไม่ได้ผล: CONVERT(DATETIME, Sales.SalesDate, 103) AS DTSALESDATE, CONVERT(TIMESTAMP, Sales.SalesDate, 103) AS TSSALESDATE where Sales.SalesDate value is Apr 15 2012 12:00AM

10
MySQL - SELECT WHERE field IN (subquery) - ทำไมช้ามาก
ฉันมีข้อมูลซ้ำสองสามรายการในฐานข้อมูลที่ฉันต้องการตรวจสอบดังนั้นสิ่งที่ฉันทำเพื่อดูว่ารายการใดซ้ำกันฉันทำสิ่งนี้: SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 ด้วยวิธีนี้ฉันจะได้รับแถวทั้งหมดที่มี related_field เกิดขึ้นมากกว่าหนึ่งครั้ง แบบสอบถามนี้ใช้เวลาในการดำเนินการเป็นมิลลิวินาที ตอนนี้ฉันต้องการตรวจสอบรายการที่ซ้ำกันแต่ละรายการดังนั้นฉันคิดว่าฉันสามารถเลือกแต่ละแถวใน some_table โดยมีฟิลด์ที่เกี่ยวข้องในแบบสอบถามด้านบนดังนั้นฉันจึงทำดังนี้ SELECT * FROM some_table WHERE relevant_field IN ( SELECT relevant_field FROM some_table GROUP BY relevant_field HAVING COUNT(*) > 1 ) สิ่งนี้กลายเป็นว่าช้ามากด้วยเหตุผลบางประการ (ใช้เวลาไม่กี่นาที) เกิดอะไรขึ้นกันแน่ถึงทำให้มันช้าขนาดนั้น? related_field ถูกจัดทำดัชนี ในที่สุดฉันก็ลองสร้างมุมมอง "temp_view" จากแบบสอบถามแรก(SELECT relevant_field FROM some_table …
138 mysql  subquery  where-in 

13
จะเข้าถึงเซิร์ฟเวอร์ระยะไกลด้วยไคลเอนต์ phpMyAdmin ภายในได้อย่างไร
สมมติว่ามีเซิร์ฟเวอร์ระยะไกลและฉันมีไคลเอนต์ phpMyAdmin ติดตั้ง localy บนคอมพิวเตอร์ของฉัน ฉันจะเข้าถึงเซิร์ฟเวอร์นี้และจัดการผ่านไคลเอนต์ phpMyAdmin ได้อย่างไร? เป็นไปได้หรือไม่
138 mysql  phpmyadmin 


20
เครื่องมือที่ดีที่จะเห็นภาพคีมาฐานข้อมูล? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเครื่องมือที่ดีสำหรับการแสดงภาพสคีมาฐานข้อมูลที่มีอยู่ก่อนหรือไม่ ฉันใช้ MySQL ถ้ามันสำคัญ ขณะนี้ฉันใช้ MySQL Workbench เพื่อประมวลผล SQL สร้างสคริปต์การถ่ายโอนข้อมูล แต่มัน clunky ช้าและกระบวนการแบบแมนนวลเพื่อลากตารางทั้งหมดเกี่ยวกับ (ซึ่งจะไม่เป็นไรถ้ามันไม่ช้า)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.