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

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

10
การจัดเก็บ JSON ในฐานข้อมูลเทียบกับการมีคอลัมน์ใหม่สำหรับแต่ละคีย์
ฉันกำลังใช้โมเดลต่อไปนี้สำหรับเก็บข้อมูลที่เกี่ยวข้องกับผู้ใช้ในตารางของฉัน - ฉันมี 2 คอลัมน์ - uid(คีย์หลัก) และmetaคอลัมน์ที่เก็บข้อมูลอื่นเกี่ยวกับผู้ใช้ในรูปแบบ JSON uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- นี่คือวิธีที่ดีกว่า (ประสิทธิภาพฉลาดการออกแบบที่ชาญฉลาด) กว่ารุ่นหนึ่งคอลัมน์ต่อทรัพย์สินที่ตารางจะมีคอลัมน์มากมายเช่นuid, ,nameemailid สิ่งที่ฉันชอบเกี่ยวกับโมเดลแรกคือคุณสามารถเพิ่มฟิลด์ได้มากเท่าที่จะทำได้โดยไม่มีข้อ จำกัด นอกจากนี้ฉันยังสงสัยว่าตอนนี้ฉันได้ใช้โมเดลแรกแล้ว ฉันจะทำเคียวรีอย่างไรเช่นฉันต้องการดึงข้อมูลผู้ใช้ทั้งหมดที่มีชื่อเช่น 'foo' คำถาม - วิธีใดที่จะดีกว่าในการจัดเก็บข้อมูลที่เกี่ยวข้องกับผู้ใช้ (จำไว้ว่าจำนวนของฟิลด์ไม่คงที่) ในฐานข้อมูลโดยใช้ - JSON หรือคอลัมน์ต่อฟิลด์ นอกจากนี้หากมีการนำโมเดลแรกไปใช้จะทำการสืบค้นฐานข้อมูลตามที่อธิบายไว้ข้างต้นได้อย่างไร ฉันควรใช้ทั้งสองโมเดลโดยการเก็บข้อมูลทั้งหมดซึ่งอาจถูกค้นหาโดยเคียวรีในแถวแยกต่างหากและข้อมูลอื่นใน JSON (เป็นแถวที่แตกต่างกัน) ปรับปรุง เนื่องจากไม่มีคอลัมน์มากเกินไปที่ฉันต้องทำการค้นหาจึงควรใช้ทั้งสองแบบหรือไม่ คีย์ต่อคอลัมน์สำหรับข้อมูลที่ฉันต้องการค้นหาและ JSON …

4
MySQL ได้แล้ว () +1 วัน
ฉันใช้now()ในแบบสอบถาม MySQL INSERT INTO table SET data = '$data', date = now() แต่ฉันต้องการเพิ่ม 1 วันในวันที่นี้ (ดังนั้นdateควรมีวันพรุ่งนี้) เป็นไปได้ไหม?
212 sql  mysql  datetime 


15
การแก้ไขปัญหาข้อผิดพลาด“ การผสมที่ผิดพลาด” ใน mysql
ฉันได้รับข้อผิดพลาดด้านล่างเมื่อพยายามเลือกผ่านขั้นตอนการจัดเก็บใน MySQL การรวมกันที่ผิดกฎหมาย (latin1_general_cs, IMPLICIT) และ (latin1_general_ci, IMPLICIT) สำหรับการดำเนินการ '=' ความคิดเกี่ยวกับสิ่งที่อาจจะผิดพลาดที่นี่? การเปรียบเทียบของตารางมีและที่ของคอลัมน์ในข้อที่เป็นlatin1_general_cilatin1_general_cs
210 mysql  collation 

8
ค้นหาแถวที่มีค่าเท่ากันในคอลัมน์ใน MySQL
ในตาราง [สมาชิก] บางแถวมีค่าเดียวกันสำหรับemailคอลัมน์ login_id | email ---------|--------------------- john | john123@hotmail.com peter | peter456@gmail.com johnny | john123@hotmail.com ... บางคนใช้ login_id ที่แตกต่างกัน แต่ที่อยู่อีเมลเดียวกันไม่มีข้อ จำกัด ที่ไม่ซ้ำกันในคอลัมน์นี้ ตอนนี้ฉันต้องการค้นหาแถวเหล่านี้และดูว่าควรลบออกไหม คำสั่ง SQL ใดที่ฉันควรใช้เพื่อค้นหาแถวเหล่านี้ (MySQL 5)
209 sql  mysql  database 

8
ข้อมูล MySQL - วิธีที่ดีที่สุดในการใช้เพจ
แอพ iPhone ของฉันเชื่อมต่อกับบริการเว็บ PHP ของฉันเพื่อดึงข้อมูลจากฐานข้อมูล MySQL คำขอสามารถส่งคืนผลลัพธ์ 500 รายการ วิธีที่ดีที่สุดในการปรับใช้เพจจิ้งและเรียกค้น 20 รายการพร้อมกันคืออะไร สมมติว่าฉันได้รับโฆษณา 20 ชิ้นแรกจากฐานข้อมูลของฉัน ตอนนี้ฉันจะขอโฆษณา 20 รายการถัดไปได้อย่างไร
209 mysql 

14
คุณจะถอนการติดตั้ง MySQL จาก Mac OS X ได้อย่างไร
ฉันบังเอิญติดตั้งรุ่น PowerPC ของ MySQL บน Intel Mac ใน Snow Leopard และติดตั้งโดยไม่มีปัญหา แต่แน่นอนว่าทำงานไม่ถูกต้อง ฉันแค่ไม่ใส่ใจพอ ตอนนี้เมื่อฉันพยายามติดตั้งรุ่น x86 ที่ถูกต้องก็แจ้งว่าไม่สามารถติดตั้งได้เนื่องจากมีการติดตั้งเวอร์ชันที่ใหม่กว่าแล้ว ข้อความค้นหาของ Google ทำให้ฉันดำเนินการเหล่านี้ / ลบไฟล์เหล่านี้เพื่อถอนการติดตั้ง: sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL* rm -rf ~/Library/PreferencePanes/MySQL* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* และในที่สุดก็ลบบรรทัด MYSQLCOM = …

7
ดัชนี MySQL - แนวปฏิบัติที่ดีที่สุดคืออะไร
ฉันใช้ดัชนีในฐานข้อมูล MySQL มาระยะหนึ่งแล้ว แต่ไม่เคยเรียนรู้มาก่อน โดยทั่วไปแล้วฉันวางดัชนีลงในเขตข้อมูลใด ๆ ที่ฉันจะค้นหาหรือเลือกโดยใช้WHEREประโยค แนวปฏิบัติที่ดีที่สุดสำหรับดัชนี MySQL คืออะไร ตัวอย่างสถานการณ์ / ประเด็นขัดแย้ง: หากตารางมีหกคอลัมน์และทั้งหมดสามารถค้นหาได้ฉันควรจัดทำดัชนีทั้งหมดหรือไม่? ประสิทธิภาพเชิงลบของการจัดทำดัชนีคืออะไร หากฉันมีคอลัมน์ VARCHAR 2500 ซึ่งสามารถค้นหาได้จากบางส่วนของเว็บไซต์ของฉันฉันควรสร้างดัชนีหรือไม่

4
จะย้ายคอลัมน์ในตาราง MySQL ได้อย่างไร
ขณะนี้ฉันมีตาราง MySQL ต่อไปนี้: Employees (empID, empName, department); ฉันต้องการเปลี่ยนตารางเป็นดังต่อไปนี้: Employees (empID, department, empName); สิ่งนี้สามารถทำได้โดยใช้ALTERคำสั่ง? หมายเหตุ: ฉันต้องการเปลี่ยนเฉพาะตำแหน่งคอลัมน์
207 mysql  sql  alter 

30
วิธีง่ายๆในการคำนวณค่ามัธยฐานด้วย MySQL
อะไรคือวิธีที่ง่ายที่สุด (และหวังว่าจะไม่ช้าเกินไป) ในการคำนวณค่ามัธยฐานด้วย MySQL? ฉันใช้AVG(x)เพื่อหาค่าเฉลี่ย แต่ฉันมีเวลายากที่จะหาวิธีง่ายๆในการคำนวณค่ามัธยฐาน สำหรับตอนนี้ฉันกลับแถวทั้งหมดไปที่ PHP ทำการเรียงลำดับแล้วเลือกแถวกลาง แต่แน่นอนว่าต้องมีวิธีการง่ายๆในแบบสอบถาม MySQL เดียว ข้อมูลตัวอย่าง: id | val -------- 1 4 2 7 3 2 4 2 5 9 6 8 7 3 เรียงลำดับตามการvalให้2 2 3 4 7 8 9ดังนั้นค่ามัธยฐานควรจะเป็น4เมื่อเทียบกับSELECT AVG(val)ที่ 5==
207 sql  mysql  statistics  median 

24
ไม่ได้โหลดไลบรารี: ข้อผิดพลาด libmysqlclient.16.dylib เมื่อพยายามเรียกใช้ 'เซิร์ฟเวอร์ราง' บน OS X 10.6 ด้วยอัญมณี mysql2
ฉันดิ้นรนกับสิ่งนี้มาระยะหนึ่งแล้ว ฉันได้ติดตั้ง Rails 3, gem, mysql บนเครื่อง Snow Leopard ของฉันแล้ว ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันสร้างโครงการแรกและพยายามวิ่ง rails server เมื่อใช้งานนี้ฉันจะได้รับ: jontybrook$ rails server /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in …

8
MySQL แสดงสถานะ - ใช้งานหรือเชื่อมต่อทั้งหมด?
เมื่อฉันรันshow status like 'Con%'มันจะแสดงจำนวนการเชื่อมต่อซึ่งก็คือ 9972 และเติบโตอย่างต่อเนื่อง นี่เป็นจำนวนการเชื่อมต่อหรือการเชื่อมต่อที่ใช้งานทั้งหมดหรือไม่?
206 mysql  connection 


10
1030 มีข้อผิดพลาด 28 จากเอนจิ้นการจัดเก็บ
ฉันกำลังทำงานในโครงการที่ฉันต้องการสร้างฐานข้อมูลที่มี 300 ตารางสำหรับผู้ใช้แต่ละคนที่ต้องการดูแอปพลิเคชันสาธิต มันทำงานได้ดี แต่วันนี้เมื่อฉันทดสอบกับผู้ใช้ใหม่เพื่อดูการสาธิตมันแสดงข้อความข้อผิดพลาดนี้ให้ฉัน 1030 Got error 28 from storage engine หลังจากใช้เวลา googling ฉันพบว่ามันเป็นข้อผิดพลาดที่เกี่ยวข้องกับพื้นที่ของฐานข้อมูลหรือไฟล์ชั่วคราว ฉันพยายามแก้ไข แต่ฉันล้มเหลว ตอนนี้ฉันยังไม่สามารถเริ่ม mysql ได้ ฉันจะแก้ไขสิ่งนี้ได้อย่างไรและฉันต้องการเพิ่มขนาดให้ใหญ่ที่สุดเพื่อที่ฉันจะได้ไม่ต้องเจอปัญหาเดิมซ้ำแล้วซ้ำอีก
205 mysql 

27
ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock'
ฉันติดตั้ง MySQL บน Mac OS X Mountain Lion ด้วยhomebrew install mysqlแต่เมื่อฉันลองmysql -u rootฉันได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 2002 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock' (2) ข้อผิดพลาดนี้หมายความว่าอย่างไร ฉันจะแก้ไขได้อย่างไร
202 mysql  macos 

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