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

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

3
การใช้ระบบการกำหนดเวอร์ชันด้วย MySQL
ฉันรู้ว่าสิ่งนี้ถูกถามที่นี่และที่นี่แต่ฉันมีความคิดเดียวกันกับการใช้งานที่เป็นไปได้ที่แตกต่างกันและฉันต้องการความช่วยเหลือ ตอนแรกฉันมีblogstoriesตารางที่มีโครงสร้างนี้: | Column | Type | Description | |-----------|-------------|------------------------------------------------| | uid | varchar(15) | 15 characters unique generated id | | title | varchar(60) | story title | | content | longtext | story content | | author | varchar(10) | id of the user that originally wrote the …

1
'LIMIT 0, 1' และ 'LIMIT 1' มีความแตกต่างหรือไม่?
ฉันเพิ่งสะดุดเมื่อรหัสตัวอย่างซึ่งแตกต่างจากสัญลักษณ์เหล่านี้ SELECT * FROM table LIMIT 0, 1 SELECT * FROM table LIMIT 1 อาร์กิวเมนต์แรกควรถูกพิจารณาว่าเป็นออฟเซ็ตหากฉันไม่ผิดวัตถุประสงค์ของแบบสอบถามทั้งสองนั้นคือ จำกัด การเลือกให้อยู่ในแถวแรกของ table มีผลกระทบเชิงลบเมื่อออกจากออฟเซ็ต / เป็นไปได้อย่างไรที่จะปล่อยมันออกมาตั้งแต่แรก? หรือฉันเข้าใจผิดแบบสอบถาม?
15 mysql 

1
MySQL 5.6 DateTime ค่าวันที่และเวลาไม่ถูกต้อง: '2013-08-25T17: 00: 00 + 00: 00' พร้อมรหัสข้อผิดพลาด 1292
ฉันใช้ MySQL 5.6 และฉันมีโปรแกรมที่รันคำสั่ง SQL ต่อไปนี้กับฐานข้อมูลของฉัน: UPDATE `m_table` SET `s_time` = '2013-08-25T17:00:00+00:00' WHERE id = '123' ไม่ได้รับการแจ้งเตือนฉันได้รับข้อผิดพลาดต่อไปนี้: ค่าวันที่และเวลาไม่ถูกต้อง: '2013-08-25T17: 00: 00 + 00: 00' สำหรับคอลัมน์ 's_time' ที่แถว 1 ประเภทข้อมูลสำหรับ s_time คือ DateTime ฉันพยายามตั้งค่าคุณสมบัติ allow_invalid_dates โดยใช้ workbench แล้ว ทุกคนสามารถเข้าใจและโปรดอธิบายข้อผิดพลาดนี้ให้ฉันได้ไหม ฉันรู้ว่าถ้าฉันเปลี่ยนคำสั่งเป็น UPDATE m_tableSET s_time= '2013-08-25 17:00:00' WHERE id = '123' คำสั่งนั้นจะทำงาน น่าเสียดายที่ฉันไม่สามารถปรับเปลี่ยนโปรแกรมที่ให้คำสั่ง …
15 mysql  datetime 

4
รวมตัวเองแบบเรียกซ้ำ
ฉันมีcommentsตารางซึ่งสามารถทำให้ง่ายลงไปนี้: comments ======= id user_id text parent_id โดยที่parent_idnullable แต่อาจเป็นกุญแจสำคัญสำหรับความคิดเห็นหลัก ตอนนี้ฉันจะselectทายาทของความคิดเห็นเฉพาะได้อย่างไร ความคิดเห็นอาจลดลงหลายระดับ ...

2
ตารางถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซม
ฉันมี MySQL และ Nagios ติดตั้ง Linux PC (Centos5.5) ฉันได้เขียนสคริปต์บางอย่างเพื่อดึงข้อมูลจาก Nagios ไปยัง Mysql DB (ดึงข้อมูลในตาราง) การดึงข้อมูลทำงานอย่างถูกต้อง (ยืนยันด้วย 'COUNT' cmd) ปัญหาเมื่อฉันเรียกใช้คำสั่งต่อไปนี้มันผ่านข้อผิดพลาดดังต่อไปนี้ mysql> select * จาก nagios_servicechecks; ข้อผิดพลาด 1194 (HY000): ตาราง 'nagios_servicechecks' ถูกทำเครื่องหมายว่าขัดข้องและควรซ่อมแซม ยกเว้นคำสั่งนี้คำสั่งอื่น ๆ ทั้งหมดทำงานได้ดี
15 mysql  linux  restore 

2
ดัชนีต้องครอบคลุมคอลัมน์ที่เลือกทั้งหมดเพื่อให้ ORDER BY ใช้หรือไม่
เมื่อเร็ว ๆ นี้ที่บางคนถามว่าทำไมไม่สั่งโดยใช้ดัชนี? สถานการณ์เกี่ยวข้องกับตาราง InnoDB อย่างง่ายใน MySQL ประกอบด้วยสามคอลัมน์และ 10k แถว หนึ่งในคอลัมน์เป็นจำนวนเต็มถูกทำดัชนี - และ OP พยายามดึงตารางทั้งหมดของเขาที่เรียงลำดับในคอลัมน์นั้น: SELECT * FROM person ORDER BY age เขาแนบEXPLAINเอาท์พุทแสดงว่าแบบสอบถามนี้ได้รับการแก้ไขด้วยfilesort(แทนที่จะเป็นดัชนี) และถามว่าทำไมจึงเป็นเช่นนั้น แม้จะมีคำใบ้ FORCE INDEX FOR ORDER BY (age) ที่ก่อให้เกิดดัชนีที่จะใช้ , คนตอบ (กับการสนับสนุนความเห็น / upvotes จากคนอื่น ๆ ) ว่าดัชนีจะใช้เฉพาะสำหรับการเรียงลำดับเมื่อคอลัมน์ที่เลือกจะอ่านทั้งหมดจากดัชนี (เช่นเป็นปกติจะระบุโดยUsing indexในExtraคอลัมน์ ของEXPLAINเอาท์พุท) คำอธิบายที่ได้รับในภายหลังว่าภายในดัชนีแล้วเรียกคอลัมน์จากผลตารางในการสุ่ม I / O filesortซึ่งมุมมองที่เป็นราคาแพงกว่า สิ่งนี้ดูเหมือนจะปรากฏในหน้าของบทที่เกี่ยวกับORDER …
15 mysql  index  innodb  order-by 

7
วิธีค้นหาฐานข้อมูล MySQL ด้วยฟิลด์ที่เข้ารหัส
สมมติว่าฉันต้องเข้ารหัสเขตข้อมูลตารางของฐานข้อมูลMySQL นอกจากนี้ฉันต้องค้นหาบางช่องที่ฉันเข้ารหัส เราจะค้นหาช่องเหล่านั้นได้อย่างไร การถอดรหัสแต่ละระเบียนทีละขั้นตอนไม่มีตัวเลือก:สมมติว่าฉันมีหลายพันรายการ จะใช้เวลาและเนื้อที่มากเกินไปในการถอดรหัสแต่ละระเบียนและตรวจสอบว่าแต่ละระเบียนเดี่ยวตรงกับการค้นหาหรือไม่ อัพเดท 2012-09-07 การเพิ่มรายละเอียดเพิ่มเติมไปยังสคีมาฐานข้อมูลจะเป็นไปได้เนื่องจากฉันกำลังจะใช้แอปพลิเคชันใหม่ นอกจากนี้ฉันต้องขยายแอปพลิเคชันที่กำลังทำงานอยู่ในปัจจุบัน แต่สำหรับแอปพลิเคชั่นเหล่านั้นการเพิ่มรายละเอียดเพิ่มเติมก็ถือว่าใช้ได้ อัพเดท 2012-09-08 การเข้ารหัสเป็นเคอร์เนลของคำถามนี้ ข้อ จำกัด การเข้าถึงตามที่เสนอโดยคำตอบบางข้อได้นำไปใช้แล้ว แต่ไม่ตรงกับข้อกำหนดที่เป็นทางการในการเข้ารหัสข้อมูล ข้อกำหนดอย่างเป็นทางการนี้ไม่ใช่ มาตรฐานความปลอดภัยของข้อมูลอุตสาหกรรมบัตรชำระเงิน [PCI]
15 mysql 

4
การเปิดและปิดการเชื่อมต่อฐานข้อมูลมีค่าใช้จ่ายเท่าใด
ซีพียูเข้มข้นเปิดและปิดการเชื่อมต่อฐานข้อมูล (สำหรับเว็บแอป) ใน MySQL อย่างไร ... เมื่อซอฟต์แวร์ DB อยู่บน localhost ... เมื่อซอฟต์แวร์ DB อยู่ในเครื่องอื่น

3
PostgreSQL เทียบกับ MySQL: การเปรียบเทียบคุณสมบัติเชิงพื้นที่
เรากำลังอยู่ระหว่างการสร้างเว็บแอปพลิเคชันที่มีองค์ประกอบข้อมูลเชิงพื้นที่ ในการเริ่มต้นการเปรียบเทียบข้อมูลเชิงพื้นที่ของเราจะใช้จุดที่กำหนดและกลับมาจับคู่รูปหลายเหลี่ยมเชิงพื้นที่ที่ทับซ้อนกัน ดังที่กล่าวไปแล้วฐานข้อมูลของเรามีส่วนประกอบอื่น ๆ มากมายซึ่งรวมถึงสิ่งทั่วไปที่คุณจะพบในฐานข้อมูลเชิงสัมพันธ์ทั่วไปของคุณ เราอยู่ในจุดที่โครงการของเราต้องเลือกโซลูชันฐานข้อมูลที่จะใช้ สมาชิกโครงการทุกคนมีความคุ้นเคยกับการใช้และการบริหารจัดการของ MySQL มากขึ้น แต่งานวิจัยทั้งหมดชี้ให้เห็นว่า PostgreSQL เป็นทางออกที่ดีกว่าโดยเฉพาะอย่างยิ่งในเรื่องข้อมูลเชิงพื้นที่โดยใช้ postGIS เราคาดหวัง (ความหวัง) แอปพลิเคชันของเราจะได้สัมผัสกับการกระทำมากมายกับผู้ใช้จำนวนมาก ใครบ้างที่มีประสบการณ์การใช้ MySQL เป็น RDBMS ของพวกเขาที่มีองค์ประกอบข้อมูลเชิงพื้นที่มีคำแนะนำ / ประสบการณ์ระยะยาวหรือไม่? มีข้อเสียของการใช้ PostGIS ยกเว้นความคุ้นเคยหรือไม่?

2
“ การคัดลอกไปยังตาราง tmp” ช้ามาก
นี่คือตัวอย่างการสืบค้นของฉัน: SELECT nickname, CASE class_id WHEN 1 THEN 'Druid' WHEN 2 THEN 'Necromancer' WHEN 3 THEN 'Mage' WHEN 4 THEN 'Priest' WHEN 5 THEN 'Warrior' WHEN 6 THEN 'Stalker' WHEN 7 THEN 'Paladin' WHEN 8 THEN 'Psionic' END class_name, ROUND(AVG(level),2) level, ROUND(AVG(tabard_id),2) tabard, CASE rank_id WHEN 1 THEN 'Leader' WHEN …

1
ไม่สามารถปล่อยผู้ใช้นิรนามจาก mysql.user
ฉันพยายามที่จะ DROP ผู้ใช้ที่ไม่ระบุชื่อจากฐานข้อมูล mysql.users ของฉัน อย่างไรก็ตามฉันได้รับพฤติกรรมแปลก ๆ เมื่อฉันป้อนคำสั่ง: DROP User ''@'WOPR'; ฉันได้รับข้อความแสดงข้อผิดพลาดทั่วไป ดังนั้นฉันรีบูทเครื่องและลองอีกครั้ง คราวนี้ฉันได้รับคำตอบ Query OK, 0 rows affected. แต่เมื่อใส่แล้ว SELECT User, Host, Password FROM mysql.user WHERE User=''; ผลตอบแทนคือ: +------+------+----------+ | User | Host | Password | +------+------+----------+ | | WOPR | | +------+------+----------+ (WOPR เป็นชื่อโฮสต์ของฉัน) ฉันเรียกใช้คำสั่ง DROP User ''@'WOPR'; …
15 mysql 


3
ทำไมการตั้งค่า. my.cnf ของฉันไม่ทำงาน
ฉันมีไฟล์. my.cnf ในโฮมไดเร็กตอรี่ของฉันบนเดสก์ท็อปที่มี: [dbid] user = myusername password = mypassword database = dbname host = server.location.com ถ้าฉันจำได้ถูกต้องก่อนอัพเกรดจาก Ubuntu 10.04 เป็น 11.04 ฉันสามารถใช้คำสั่งได้ mysql dbid เพื่อเชื่อมต่อโดยตรงกับฐานข้อมูล แต่วันนี้ฉันได้รับข้อผิดพลาดนี้: ERROR 1049 (42000): Unknown database 'dbname' ฉันทำอะไรผิดหรือเปล่า?

2
ปัญหาประสิทธิภาพการทำงานของ MySQL โดยใช้คอลัมน์วันที่จัดทำดัชนี
ฉันพยายามที่จะแก้ปัญหาต่อไปนี้เป็นเวลาประมาณหนึ่งชั่วโมงในขณะนี้และยังไม่ได้รับเพิ่มเติมด้วย โอเคฉันมีโต๊ะ (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | http | smallint(3) | YES | MUL | 200 | | | elapsed | float(6,3) | NO | …

3
คัดลอกจากตาราง MySQL หนึ่งไปยังอีกตาราง MySQL ของฐานข้อมูลเดียวกัน
ฉันมีประมาณ 40 ล้านแถวในตาราง MySQL และฉันต้องการคัดลอกตารางนี้ไปยังตารางอื่นในฐานข้อมูลเดียวกัน วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้คืออะไร? ใช้เวลานานเท่าไร (ประมาณ)

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