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

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

9
จะเปรียบเทียบวันที่ประทับเวลากับพารามิเตอร์วันที่เท่านั้นใน MySQL ได้อย่างไร
ในคำสั่ง SQL ฉันจะเปรียบเทียบวันที่ที่บันทึกเป็น TIMESTAMP กับวันที่ในรูปแบบ YYYY-MM-DD ได้อย่างไร เช่น: SELECT * FROM table WHERE timestamp = '2012-05-25' ฉันต้องการให้ข้อความค้นหานี้ส่งคืนแถวทั้งหมดที่มีการประทับเวลาในวันที่ระบุ แต่จะส่งกลับเฉพาะแถวที่มีการประทับเวลาเที่ยงคืน ขอบคุณ
91 mysql  datetime  date 

8
ฉันจะปรับฟังก์ชัน ORDER BY RAND () ของ MySQL ให้เหมาะสมได้อย่างไร
mysql-slow.logฉันต้องการที่จะเพิ่มประสิทธิภาพการค้นหาของฉันดังนั้นฉันมองเข้าไปใน ORDER BY RAND()ส่วนใหญ่เป็นคำสั่งของฉันช้ามี ฉันไม่พบวิธีแก้ปัญหาที่แท้จริงในการแก้ไขปัญหานี้ Theres เป็นทางออกที่เป็นไปได้ที่MySQLPerformanceBlogแต่ฉันคิดว่ามันไม่เพียงพอ บนตารางที่ปรับให้เหมาะสมไม่ดี (หรืออัปเดตบ่อยครั้งมีการจัดการโดยผู้ใช้) มันใช้งานไม่ได้หรือฉันต้องเรียกใช้การสืบค้นสองครั้งขึ้นไปก่อนจึงจะสามารถเลือกPHPแถวสุ่มที่สร้างขึ้นได้ มีวิธีแก้ไขปัญหานี้หรือไม่? ตัวอย่างจำลอง: SELECT accomodation.ac_id, accomodation.ac_status, accomodation.ac_name, accomodation.ac_status, accomodation.ac_images FROM accomodation, accomodation_category WHERE accomodation.ac_status != 'draft' AND accomodation.ac_category = accomodation_category.acat_id AND accomodation_category.acat_slug != 'vendeglatohely' AND ac_images != 'b:0;' ORDER BY RAND() LIMIT 1

6
แก้ไขการกำหนดค่า MySQL สำหรับไฟล์ Ruby on Rails Database.yml
ฉันมีการกำหนดค่านี้: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 และฉันได้รับข้อผิดพลาดนี้: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) มีบางอย่างที่ชัดเจนว่าฉันทำไม่ถูกต้อง?

5
ฉันจะเลือก 'สตริง' ที่ยาวที่สุดจากตารางได้อย่างไรเมื่อจัดกลุ่ม
ตัวอย่าง: SELECT partnumber, manufacturer, condition, SUM(qty), AVG(price), description FROM parts WHERE [something] GROUP BY partnumber, manufacturer, condition ฉันมีคำอธิบายบางส่วนที่ว่างเปล่าและอาจมีจำนวนชิ้นส่วนผู้ผลิตค่าเงื่อนไขและในกลุ่มดูเหมือนว่าจะใช้คำอธิบายแรกที่มีอยู่ซึ่งสามารถเว้นว่างได้ Id ต้องการรับคำอธิบายที่ยาวที่สุด ฉันลองสิ่งนี้: MAX(LENGTH(description)) อย่างไรก็ตามจะส่งกลับจำนวนอักขระในสตริง เป็นไปได้ไหมที่จะทำในสิ่งที่ฉันพยายามทำใน MySQL
90 mysql 

5
ส่วนประกอบเวลาแถบ Mysql จากวันที่และเวลา
ฉันจำเป็นต้องทำการเปรียบเทียบวันที่ใน Mysql โดยไม่ต้องคำนึงถึงองค์ประกอบของเวลาเช่นฉันต้องแปลง '2008-11-05 14:30:00' เป็น '2008-11-05' ตอนนี้ฉันกำลังทำสิ่งนี้: SELECT from_days(to_days(my_date)) มีวิธีที่เหมาะสมในการทำเช่นนี้หรือไม่?
90 sql  mysql  datetime 

9
เวลาออกจากระบบอัตโนมัติ phpmyadmin
ฉันจะเปลี่ยนเวลาออกจากระบบอัตโนมัติของ phpmyadmin ได้อย่างไร? มันจะออกจากระบบโดยอัตโนมัติหลังจาก 1440 วินาทีซึ่งต่ำมากสำหรับฉัน ฉันจะเปลี่ยนตัวเลือกหรือลบคำขอเข้าสู่ระบบทั้งหมดได้อย่างไร


7
มีวิธีการทราบชื่อผู้ใช้ปัจจุบันของคุณใน mysql หรือไม่?
ฉันต้องการทราบว่ามีวิธีสำหรับแบบสอบถาม mysql ในการส่งคืนชื่อผู้ใช้ของผู้ใช้ที่เป็นปัญหาในการสืบค้นหรือไม่ เป็นไปได้หรือไม่
90 mysql 

3
วิธีการติดตั้งตัวดำเนินการเงื่อนไข ternary ใน MySQL
ฉันต้องการใช้ตัวดำเนินการเงื่อนไขที่สามใน MySQL ฉันมีตารางที่มีรหัสเขตข้อมูลหนึ่งรายการ ค่าของมันอาจเป็นโมฆะ ฉันต้องการแสดงidในรูปแบบเงื่อนไขแบบ ternary ดังนี้: select id = id == null ? 0 : id; เป็นไปได้ใน MySQL?

3
MySQL: เรียงลำดับตามขนาด / ความยาวของฟิลด์
นี่คือโครงสร้างตาราง (เช่นการทดสอบ): ชื่อฟิลด์ ประเภทข้อมูล id บิ๊กอินท์ (20) หัวข้อ วาร์ชาร์ (25) คำอธิบาย ข้อความ คำถามเช่น: SELECT * FROM TEST ORDER BY description DESC; แต่ฉันต้องการสั่งซื้อตามขนาดฟิลด์ / ความยาวของคำอธิบายฟิลด์ ประเภทฟิลด์จะเป็น TEXT หรือ BLOB

5
ฉันจะวนรอบทุกแถวของตารางได้อย่างไร (MySQL)
ฉันมีตาราง A และมีรหัสคีย์หลักหนึ่งรหัส ตอนนี้ฉันต้องการผ่านทุกแถวใน A ฉันพบบางอย่างเช่น 'สำหรับแต่ละระเบียนใน A' แต่ดูเหมือนว่าคุณจะทำใน MySQL ไม่ได้ สิ่งนี้มีไว้สำหรับแต่ละแถวที่ฉันต้องการใช้ฟิลด์และแปลงมันแทรกลงในตารางอื่นจากนั้นอัปเดตฟิลด์บางส่วนของแถว ฉันสามารถใส่ส่วนที่เลือกและส่วนแทรกลงในคำสั่งเดียวได้ แต่ฉันไม่รู้ว่าจะรับการอัปเดตได้อย่างไร เลยอยากวน. และสำหรับทางปฏิบัติฉันไม่ต้องการใช้อย่างอื่นนอกจาก MySQL แก้ไข ฉันขอขอบคุณตัวอย่าง และวิธีการแก้ปัญหาที่ไม่จำเป็นต้องมีขั้นตอน แก้ไข 2 ลองนึกถึงสถานการณ์นี้: ตาราง A และ B แต่ละรายการมี ID ฟิลด์และ VAL ตอนนี้เป็นรหัสหลอกสำหรับสิ่งที่ฉันต้องการทำ: for(each row in A as rowA) { insert into B(ID, VAL) values(rowA[ID], rowA[VAL]); } โดยทั่วไปจะคัดลอกเนื้อหาของ A ลงใน B …
90 mysql  loops 

13
วิธีการนำเข้าไฟล์ excel ไปยังฐานข้อมูล MySQL
ใครสามารถอธิบายวิธีการนำเข้าไฟล์ Microsoft Excel ไปยังฐานข้อมูล MySQL ได้หรือไม่? ตัวอย่างเช่นตาราง Excel ของฉันมีลักษณะดังนี้: Country | Amount | Qty ---------------------------------- America | 93 | 0.60 Greece | 9377 | 0.80 Australia | 9375 | 0.80
90 mysql  excel 

3
แบบสอบถาม MYSQL / วันที่ที่เก่ากว่า 1 สัปดาห์ที่ผ่านมา (วันที่ทั้งหมดใน UTC)
ฉันจะสอบถามฐานข้อมูล mysql เพื่อส่งคืนระเบียนทั้งหมดที่มีวันที่และเวลาที่เก่ากว่า 1 สัปดาห์ก่อนได้อย่างไร โปรดทราบว่าตารางวันที่และเวลาเก็บทุกอย่างใน UTC และฉันควรเปรียบเทียบด้วยตัวมันเอง เพื่อความชัดเจน - ฉันกำลังมองหาแบบสอบถาม mysql ที่บริสุทธิ์
89 mysql  datetime  utc 

6
MySQL Sharding เข้าใกล้?
แนวทางที่ดีที่สุดสำหรับตาราง Sharding MySQL คืออะไร แนวทางที่ฉันคิดได้คือ: การแบ่งระดับแอปพลิเคชัน? Sharding ที่ MySQL proxy layer? เซิร์ฟเวอร์การค้นหาส่วนกลางสำหรับการชาร์ด? คุณรู้จักโครงการหรือเครื่องมือที่น่าสนใจในพื้นที่นี้หรือไม่?
89 mysql  sharding 

7
ฟิลด์วันที่และเวลาของ MySQL และเวลาออมแสง - ฉันจะอ้างอิงชั่วโมง“ พิเศษ” ได้อย่างไร
ฉันใช้เขตเวลาอเมริกา / นิวยอร์ก ในฤดูใบไม้ร่วงเรา "ถอยกลับ" หนึ่งชั่วโมง - "ได้รับ" อย่างมีประสิทธิภาพหนึ่งชั่วโมงตอนตีสอง เมื่อถึงจุดเปลี่ยนสิ่งต่อไปนี้จะเกิดขึ้น: 01:59:00 น. -04: 00 น. จากนั้น 1 นาทีจะกลายเป็น: 01:00:00 -05: 00 น ดังนั้นหากคุณเพียงแค่พูดว่า "01:30 น." ก็ไม่ชัดเจนว่าคุณกำลังอ้างถึงครั้งแรกที่ 1:30 หมุนรอบหรือครั้งที่สองหรือไม่ ฉันกำลังพยายามบันทึกข้อมูลการจัดกำหนดการลงในฐานข้อมูล MySQL และไม่สามารถกำหนดวิธีการบันทึกเวลาได้อย่างเหมาะสม นี่คือปัญหา: "2009-11-01 00:30:00" ถูกจัดเก็บไว้ภายในเมื่อ 2009-11-01 00:30:00 -04: 00 "2009-11-01 01:30:00" ถูกเก็บไว้ภายในเป็น 2552-11-01 01:30:00 -05: 00 น นี่เป็นสิ่งที่ดีและเป็นธรรม แต่อย่างไรฉันบันทึกอะไรที่จะ 01:30:00 …
89 php  mysql  datetime  timestamp  dst 

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