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

MySQL ทุกรุ่น (ไม่ใช่ Microsoft SQL Server) โปรดเพิ่มแท็กเฉพาะเวอร์ชันเช่น mysql-5.7 หากเกี่ยวข้องกับคำถาม


7
จะแสดงชื่อคอลัมน์ของตารางได้อย่างไร?
กรณีง่าย: คุณมีฐานข้อมูล MySQL ที่คุณมีเพียงส่วนติดต่อแบบสอบถาม SQL และคุณต้องการทราบโครงสร้างฐานข้อมูลด้วยแบบสอบถาม คุณสามารถแสดงรายการตารางด้วยshow tables;คำสั่ง แต่คุณจะเห็นชื่อคอลัมน์แต่ละรายการได้อย่างไร ( SELECTคำสั่งแสดงEmpty setว่าไม่มีข้อมูลใดและไม่สามารถใช้งานได้)
17 mysql 

3
mysqldump vs mysqlpump
ฉันเพิ่งได้ยินเกี่ยวกับmysqlpump - ดูเหมือนว่ามันจะวางจำหน่ายกับ MySQL 5.7 แต่ MySQL 5.7 ยังคงมีmysqldumpอยู่ ทั้งคู่เป็นโปรแกรมสำรองข้อมูล แต่ทุกคนสามารถสรุปความแตกต่างหลักได้หรือไม่ มีสถานการณ์ที่หนึ่งในนั้นอาจทำงานได้ดีขึ้นหรือไม่ mysqldump กำลังจะถูกยกเลิกสำหรับ mysqlpump หรือไม่?

1
เกิดอะไรขึ้นกับ MySQL 6 และ 7
ด้วยการเปิดตัว MySQL 8 ครั้งล่าสุดฉันไม่สามารถหาข้อมูลใด ๆ เกี่ยวกับสาเหตุที่หมายเลขรุ่น 6 และ 7 ถูกข้ามไปได้ ใครรู้บ้าง
17 mysql  mysql-8.0 

3
การตั้งค่า MySQL InnoDB page_cleaner อาจไม่เหมาะสม
เห็นหมายเหตุนี้ใน mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) ดูเหมือนว่าจะมีการพูดถึงบางสิ่งเช่นนี้: MySQL อินสแตนซ์ถ่วง "ทำดัชนี SYNC" คำถามของฉันคือ:ควรมีการดำเนินการใดบ้างหากมีเมื่อเห็นบันทึกนี้ในบันทึก รุ่น MySQL และ OS: mysql-community-server- 5.7.9 -1.el7.x86_64 centos-release-7-1.1503.el7.centos.2.8.x86_64 กำลังแสดงตัวแปรต่างๆเช่น 'innodb%'; ตามที่แนะนำแสดงให้เห็น: innodb_page_cleaners | 1

3
ทำไมฉันถึงชอบ ALGORITHM = COPY ถึง ALGORITHM = INPLACE
ตั้งแต่ MySQL 5.6 แนะนำ DDL ออนไลน์ALTER TABLEคำสั่งสามารถเลือกที่จะมีALGORITHM=INPLACEหรือALGORITHM=COPYระบุก็ได้ ภาพรวมของ DDL ออนไลน์หมายเหตุที่โดยปกติINPLACEจะใช้ที่ใดก็ตามที่เป็นไปได้และหมายถึง (โดยที่ไม่เคยระบุว่าค่อนข้าง) ว่าINPLACEอัลกอริทึมที่มีราคาถูกกว่าCOPYหนึ่งคือ ดังนั้นฉันจะต้องระบุเหตุผลอะไรALGORITHM=COPYในALTER TABLEแถลงการณ์?

3
ไม่สามารถเริ่มเซิร์ฟเวอร์ MySQL เนื่องจากการอนุญาตไฟล์ผิด
ฉันพยายามเริ่มเซิร์ฟเวอร์และแก้ไขผู้ใช้รูทด้วย $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; แต่เซิร์ฟเวอร์ไม่สามารถเริ่มต้น: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2014-10-21 07:18:24 1967 [Warning] Can't create test file /usr/local/mysql-5.6.21-osx10.8-x86_64/data/x4430.lower-test …

4
MySQL นำเข้าไฟล์ csv ข้อผิดพลาด 13 (HY000): ไม่สามารถรับค่าสถิติของ /path/file.csv (Errcode: 2)
ฉันเป็นผู้เริ่มต้นอย่างแน่นอนสำหรับ MySQL (5.5.34) / Linux (Ubuntu 12.04 LTS) ` ฉันสร้างฐานข้อมูลอย่างง่ายพร้อมหนึ่งตาราง เมื่อพยายามนำเข้าข้อมูลผ่านทางไฟล์ 'data_test.csv จะมีข้อความแสดงข้อผิดพลาด 13 ปรากฏขึ้น ออกแรงจากเทอร์มินัลดังนี้: mysql> source /home/g/stockrecdb/load_test.sql; Database changed ERROR 13 (HY000): Can't get stat of '/home/stockrecdb/data_test.csv' (Errcode: 2) mysql> หมายเหตุ: หากใช้ LOCAL ใน LOAD DATA LOCAL INFILE จะมีข้อผิดพลาดปรากฏขึ้น: ข้อผิดพลาด 1148 (42000): คำสั่งที่ใช้ไม่ได้รับอนุญาตกับ MySQL เวอร์ชันนี้
16 mysql  errors  csv 

1
จะกำจัดข้อผิดพลาด“ การเชื่อมต่อผู้ใช้สูงสุด” ได้อย่างไร
ฉันใช้ MySQLi สำหรับ webapp ของฉัน mysqli_connect() [function.mysqli-connect]: (42000/1203): User ***_user already has more than 'max_user_connections' active connectionsแต่เมื่อใดก็ตามที่ฉันต้องการที่จะไปที่หน้าโดยเฉพาะอย่างยิ่งบางอย่างผมได้รับ ฉันพยายามปิดการเชื่อมต่อทั้งหมดแล้ว แต่นี่ไม่ได้ปรับปรุงสถานการณ์ มีวิธีที่จะรู้ว่าการเชื่อมต่อใดที่เปิดอยู่ในช่วงเวลาใดช่วงเวลาหนึ่งหรือข้อมูลที่มีประโยชน์อื่น ๆ ที่สามารถช่วยฉันแก้ไขปัญหานี้ได้? BTW ฉันใช้ PHP 5.2.17 และ MySQL 5.1

1
ไม่นานหลังจากอัปเดตพารามิเตอร์ expire_logs_days และเริ่มต้น sql ใหม่ binlogs เก่าจะถูกลบอย่างไร
MySQL 5.1.x | InnoDB | ของ windows ไดเรกทอรีข้อมูล mysql ของฉันเริ่มเต็มไปด้วยบันทึกถังขยะ ขณะนี้ฉันมีการตั้งค่าต่อไปนี้ที่กำหนดค่าในเซิร์ฟเวอร์ windows mysql ของฉัน: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 ฉันวางแผนที่จะเปลี่ยนการตั้งค่า expire_logs_days เป็นexpire_logs_days=10และตีกลับบริการ mysql ไม่นานหลังจากทำการเปลี่ยนแปลงฉันสามารถคาดหวังได้ว่าถังขยะเก่าจะได้รับการล้าง นี่เป็นเพียงส่วนหนึ่งของงานที่ทำในตอนกลางคืนหรือไม่? หรือควรจะทันที

3
ทำซ้ำ RDS-MySQL ไปยังโฮสต์ที่ไม่ใช่อเมซอนหรือไม่
ฉันมีฐานข้อมูล MySQL ขนาดใหญ่พอสมควร (5.1) ที่ทำงานใน Amazon เป็นอินสแตนซ์ของ RDS ฉันกำลังทำงานเพื่อย้ายมันออกจากอเมซอน ในการทำเช่นนั้นได้อย่างราบรื่นฉันต้องการตั้งค่าฮาร์ดแวร์ใหม่เป็นแบบจำลอง RDS แบบอ่านอย่างเดียว ฉันรู้ว่า RDS รองรับการจำลองแบบภายใน RDS มีวิธีการกำหนดค่าให้ทำซ้ำไปยังโฮสต์ที่ไม่ได้อยู่ใน RDS หรือไม่?

1
MySQL คืนค่าผลลัพธ์จากกระบวนงานที่เก็บไว้อย่างไร
ฉันพยายามทำให้ขั้นตอนการจัดเก็บเพื่อใช้ในเว็บแอปพลิเคชัน สำหรับผมแล้วดูเหมือนว่าคำสั่งสุดท้ายที่อยู่ในขั้นตอนการจัดเก็บของ MySQL จะเป็นสิ่งที่ได้รับการปฏิบัติตามชุดผลลัพธ์ของขั้นตอนนั้น น่าเสียดายที่ดูเหมือนว่ามีการอ้างอิงในเอกสาร MySQL ที่กล่าวว่ากระบวนการสามารถส่งคืนชุดผลลัพธ์ได้หลายชุด พฤติกรรมนี้ทำงานอย่างไร ฉันจะบอกเซิร์ฟเวอร์ MySQL ได้อย่างไรว่าฉันต้องการส่งคืนชุดผลลัพธ์เดียวเท่านั้น? (ตัวอย่างเช่นฉันมีข้อความค้นหาที่เลือกและแทรกไม่กี่ฉันไม่ต้องการบอกลูกค้าเกี่ยวกับส่วนแทรก แต่ฉันต้องการให้ลูกค้าได้รับชุดผลลัพธ์ของ SELECT .... )

3
มีวิธีใดที่ดีกว่าในการบันทึก MySQL InnoDB ในอนาคต?
ฉันมีข้อผิดพลาด InnoDB นี้ใน MySQL 5.0 Mysqld หยุดทำงานหมดจด แต่ฉันจัดการที่จะสูญเสีย ib_logfile0 & ib_logfile1 หลังจากนั้น หลังจากการเริ่มต้นใหม่ทั้งหมด InnoDB ได้ทำ "การกู้คืนความผิดพลาด" แล้ว ฉันผ่านธุรกิจ innodb_force_recovery = 4 ซ่อมแซมตาราง MyISAM ที่แขวนและตอนนี้การจำลองแบบก็พร้อมใช้งานนอกเหนือไปจากนี้ คำมั่นสัญญาใหญ่: 111116 15:49:36 InnoDB: Error: page 393457 log sequence number 111 561,760,232 InnoDB: is in the future! Current system log sequence number 70 3,946,969,851. InnoDB: Your …
16 mysql  innodb 

2
แถวขาดหายไปหลังจากการแปลงออนไลน์จาก MyISAM เป็น InnoDB
เรามีฐานข้อมูลขนาดเล็กพอสมควรที่เราต้องการแปลงจาก MyISAM เป็น InnoDB ในฐานะที่เป็น noobs ของฐานข้อมูลเราเพิ่งแปลง (โดยใช้ตารางแก้ไข) โดยไม่ทำให้เว็บไซต์ล้มเหลว ตอนนี้การแปลงเสร็จสิ้นแถวจำนวนมากเป็นระยะ ๆ ดูเหมือนจะหายไป อาจเป็นเพราะการดำเนินการระหว่างการแปลงหรือไม่ หรือเป็นปัญหาที่อื่น?
16 mysql  innodb  myisam 

1
ใครบ้างมีคำแนะนำที่ดีสำหรับหนังสือที่สอนการใช้เศษกระดาษ?
ไม่มีใครมีคำแนะนำที่ดีสำหรับหนังสือที่สอนdb sharding (ตั้งแต่เริ่มต้นจนสุด) ฉันได้อ่านเหมือน 40 เว็บไซต์ที่แตกต่างกันพูดคุยเกี่ยวกับเศษ ฉันไม่ได้บอกว่าเว็บไซต์ / บล็อกออนไลน์มีหมัดพวกเขาเป็น titbits ที่ดี อย่างไรก็ตามฉันต้องการอาหารหลักไม่ใช่แค่ข้อมูลที่เป็นประโยชน์ที่นี่และที่นั่น โดยพื้นฐานแล้วฉันมีความคิด (ฉันเดา) เกี่ยวกับวิธีการใช้การแบ่งส่วน แต่เนื่องจากเป็นแนวคิดที่ซับซ้อนมากฉันเชื่อว่ามีมากขึ้นมากไปกว่าที่สามารถศึกษาได้
16 mysql  sql-server 

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