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

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

18
คอลัมน์ที่ไม่รู้จักในที่ซึ่งข้อ
ฉันมีคำถามง่ายๆ: SELECT u_name AS user_name FROM users WHERE user_name = "john"; ฉันเข้าใจUnknown Column 'user_name' in where clauseแล้ว ฉันไม่สามารถอ้างถึง'user_name'ในส่วนอื่น ๆ ของแถลงการณ์ได้select 'u_name as user_name'หรือไม่?

30
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในผ่านซ็อกเก็ต '/tmp/mysql.sock
เมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ภายในระหว่างชุดทดสอบของฉันล้มเหลวด้วยข้อผิดพลาด: OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)") อย่างไรก็ตามฉันสามารถเชื่อมต่อกับ MySQL ได้ตลอดเวลาโดยเรียกใช้mysqlโปรแกรมบรรทัดคำสั่ง A ps aux | grep mysqlแสดงเซิร์ฟเวอร์กำลังทำงานและ stat /tmp/mysql.sockยืนยันว่ามีซ็อกเก็ตอยู่ นอกจากนี้หากฉันเปิดดีบักเกอร์ในexceptข้อยกเว้นนั้นฉันสามารถเชื่อมต่อกับพารามิเตอร์เดียวกันได้อย่างน่าเชื่อถือ ปัญหานี้สร้างซ้ำได้ค่อนข้างน่าเชื่อถือ แต่ดูเหมือนจะไม่ 100% เพราะทุกๆครั้งในพระจันทร์สีน้ำเงินชุดทดสอบของฉันจะทำงานโดยไม่กดปุ่มข้อผิดพลาดนี้ เมื่อฉันพยายามที่จะทำงานกับsudo dtrussมันไม่ได้ทำซ้ำ รหัสไคลเอนต์ทั้งหมดอยู่ใน Python แม้ว่าฉันจะไม่สามารถเข้าใจได้ว่าจะเกี่ยวข้องอย่างไร การเปลี่ยนไปใช้โฮสต์127.0.0.1ทำให้เกิดข้อผิดพลาด: DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
126 python  mysql  django 

8
ตาราง MySQL ถูกทำเครื่องหมายว่าล้มเหลวและการซ่อมแซมครั้งสุดท้าย (อัตโนมัติ?) ล้มเหลว
ฉันกำลังซ่อมโต๊ะนี้จู่ๆเซิร์ฟเวอร์ก็ถูกแขวนคอและเมื่อฉันส่งคืนตารางทั้งหมดก็โอเค แต่อันนี้แสดงว่า 'ใช้งานอยู่' และเมื่อฉันพยายามซ่อมแซมมันไม่ดำเนินการต่อ ข้อผิดพลาด 144 - ตาราง "./extas_d47727/xzclf_ads" ถูกทำเครื่องหมายว่าล้มเหลวและการซ่อมแซมครั้งสุดท้าย (อัตโนมัติ?) ล้มเหลว ฉันจะซ่อมมันได้อย่างไร?
126 mysql  repair 

16
คุณดีบักขั้นตอนการจัดเก็บ MySQL อย่างไร
ขั้นตอนปัจจุบันของฉันสำหรับการดีบักโพรซีเดอร์ที่จัดเก็บนั้นง่ายมาก ฉันสร้างตารางที่เรียกว่า "debug" ซึ่งฉันแทรกค่าตัวแปรจากโพรซีเดอร์ที่เก็บไว้ในขณะที่รัน สิ่งนี้ช่วยให้ฉันเห็นค่าของตัวแปรใด ๆ ณ จุดที่กำหนดในสคริปต์ แต่มีวิธีที่ดีกว่าในการดีบักขั้นตอนการจัดเก็บ MySQL หรือไม่

13
แยกค่าจากเขตข้อมูลหนึ่งเป็นสอง
ฉันมีช่องตารางmembernameซึ่งมีทั้งนามสกุลและชื่อผู้ใช้ มันเป็นไปได้ที่จะแยกเหล่านั้นลงใน 2 สาขาmemberfirst, memberlast? ระเบียนทั้งหมดมีรูปแบบ "Firstname Lastname" (ไม่มีเครื่องหมายอัญประกาศและเว้นวรรค)
125 mysql  split 

6
FIND_IN_SET () เทียบกับ IN ()
ฉันมี 2 ตารางในฐานข้อมูลของฉัน หนึ่งคือสำหรับการสั่งซื้อและอีกรายการสำหรับ บริษัท คำสั่งซื้อมีโครงสร้างดังนี้ OrderID | attachedCompanyIDs ------------------------------------ 1 1,2,3 2 2,4 และ บริษัท มีโครงสร้างนี้: CompanyID | name -------------------------------------- 1 Company 1 2 Another Company 3 StackOverflow 4 Nothing หากต้องการทราบชื่อ บริษัท ของคำสั่งซื้อฉันสามารถสอบถามได้ดังนี้: SELECT name FROM orders,company WHERE orderID = 1 AND FIND_IN_SET(companyID, attachedCompanyIDs) แบบสอบถามนั้นทำงานได้ดี แต่แบบสอบถามต่อไปนี้ใช้ไม่ได้ SELECT name FROM …
125 mysql 

3
MySQL แสดงข้อมูลการเชื่อมต่อปัจจุบัน
ฉันอยู่ในเซสชันเทอร์มินัล MySQL แต่ฉันไม่รู้ว่าฉันเชื่อมต่อกับเซิร์ฟเวอร์อะไรหรือฉันเชื่อมต่อกับฐานข้อมูลใด มีคำสั่ง MySQL ที่จะบอกโฮสต์พอร์ตชื่อผู้ใช้และฐานข้อมูลที่ฉันใช้อยู่ตอนนี้หรือไม่
125 mysql 

8
จะเรียกใช้ฐานข้อมูลทดสอบของ Django เฉพาะในหน่วยความจำได้อย่างไร
การทดสอบหน่วย Django ของฉันใช้เวลาดำเนินการนานดังนั้นฉันจึงกำลังมองหาวิธีที่จะเร่งความเร็วนั้น ฉันกำลังพิจารณาติดตั้งSSDแต่ฉันรู้ว่ามีข้อเสียเช่นกัน แน่นอนว่ามีบางสิ่งที่ฉันสามารถทำได้กับโค้ดของฉัน แต่ฉันกำลังมองหาการแก้ไขโครงสร้าง แม้แต่การเรียกใช้การทดสอบเพียงครั้งเดียวก็ทำได้ช้าเนื่องจากต้องสร้างฐานข้อมูลใหม่ / ย้ายไปทางทิศใต้ทุกครั้ง นี่คือความคิดของฉัน ... เนื่องจากฉันรู้ว่าฐานข้อมูลการทดสอบมักจะค่อนข้างเล็กทำไมฉันไม่สามารถกำหนดค่าระบบให้เก็บฐานข้อมูลการทดสอบทั้งหมดไว้ใน RAM ได้เสมอไป อย่าแตะดิสก์เลย ฉันจะกำหนดค่านี้ใน Django ได้อย่างไร ฉันต้องการใช้MySQL ต่อไปเพราะนั่นคือสิ่งที่ฉันใช้ในการผลิต แต่ถ้าSQLite 3 หรืออย่างอื่นทำให้สิ่งนี้ง่ายฉันจะไปทางนั้น SQLite หรือ MySQL มีตัวเลือกให้ทำงานในหน่วยความจำทั้งหมดหรือไม่? ควรกำหนดค่าดิสก์ RAM แล้วกำหนดค่าฐานข้อมูลทดสอบเพื่อจัดเก็บข้อมูลที่นั่น แต่ฉันไม่แน่ใจว่าจะบอกให้ Django / MySQL ใช้ไดเร็กทอรีข้อมูลอื่นสำหรับฐานข้อมูลบางอย่างได้อย่างไรโดยเฉพาะอย่างยิ่งเนื่องจากมันถูกลบไปเรื่อย ๆ และสร้างขึ้นใหม่ในแต่ละครั้ง (ฉันใช้ Mac FWIW)

11
เลือกแถวที่มีวันที่ล่าสุดต่อผู้ใช้
ฉันมีตาราง ("lms_attendance") ของเวลาเช็คอินและเวลาออกของผู้ใช้ที่มีลักษณะดังนี้: id user time io (enum) 1 9 1370931202 out 2 9 1370931664 out 3 6 1370932128 out 4 12 1370932128 out 5 12 1370933037 in ฉันกำลังพยายามสร้างมุมมองของตารางนี้ซึ่งจะแสดงผลเฉพาะระเบียนล่าสุดต่อ ID ผู้ใช้ในขณะที่ให้ค่า "in" หรือ "out" ให้ฉันทำดังนี้ id user time io 2 9 1370931664 out 3 6 1370932128 out 5 12 1370933037 …

3
ข้อ จำกัด เฉพาะที่อนุญาตให้มีค่าว่างใน MySQL
ฉันมีฟิลด์ที่เก็บรหัสผลิตภัณฑ์ รหัสไม่ซ้ำกัน แต่ผลิตภัณฑ์บางอย่างไม่มีรหัส ฉันประดิษฐ์รหัสไม่ได้เพราะเป็นรหัสผู้ให้บริการ ข้อ จำกัด แบบนี้เป็นไปได้ไหมใน MySQL ฉันเป็น noob ที่มีขั้นตอนการจัดเก็บและทริกเกอร์ดังนั้นหากการแก้ปัญหาเกี่ยวข้องกับข้อใดข้อหนึ่งโปรดอดใจรอ อัปเดต: คอลัมน์ไม่เป็นโมฆะ นั่นเป็นเหตุผลที่ฉันไม่สามารถทำสิ่งนี้ได้

7
ใช้ DISTINCT และ COUNT ร่วมกันใน MySQL Query
สิ่งนี้เป็นไปได้: SELECT DISTINCT COUNT(productId) WHERE keyword='$keyword' สิ่งที่ฉันต้องการคือการได้รับหมายเลขรหัสผลิตภัณฑ์เฉพาะซึ่งเกี่ยวข้องกับคำหลัก ผลิตภัณฑ์เดียวกันอาจเชื่อมโยงกับคำหลักสองครั้งหรือมากกว่านั้น แต่ฉันต้องการให้นับเพียง 1 ครั้งต่อรหัสผลิตภัณฑ์
125 mysql  sql 

6
jQuery UI Sortable จากนั้นเขียนคำสั่งลงในฐานข้อมูล
ฉันต้องการใช้sortableฟังก์ชั่นjQuery UI เพื่อให้ผู้ใช้สามารถตั้งค่าคำสั่งซื้อจากนั้นในการเปลี่ยนแปลงให้เขียนลงในฐานข้อมูลและอัปเดต ใครช่วยเขียนตัวอย่างว่าจะทำได้ไหม

11
ImportError: ไม่มีโมดูลชื่อ MySQLdb
ฉันอ้างถึงบทช่วยสอนต่อไปนี้เพื่อสร้างหน้าเข้าสู่ระบบสำหรับเว็บแอปพลิเคชันของฉัน http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 ฉันมีปัญหากับฐานข้อมูล ฉันได้รับไฟล์ ImportError: No module named MySQLdb เมื่อฉันดำเนินการ http://127.0.0.1:5000/testdb ฉันได้ลองวิธีที่เป็นไปได้ทั้งหมดในการติดตั้ง python mysql วิธีที่กล่าวถึงในบทช่วยสอน easy_install, sudo apt-get install ฉันได้ติดตั้ง mysql ใน env เสมือนของฉันแล้ว โครงสร้างไดเร็กทอรีของฉันเหมือนกับสิ่งที่อธิบายไว้ในบทช่วยสอน โมดูลได้รับการติดตั้งสำเร็จในระบบของฉันและฉันยังคงได้รับข้อผิดพลาดนี้ กรุณาช่วย. สิ่งที่อาจทำให้เกิดสิ่งนี้


17
เกิดข้อผิดพลาดในการทิ้งฐานข้อมูล (ไม่สามารถ rmdir '.test \', errno: 17)
โดยทั่วไปฉันได้รับการสอนเกี่ยวกับวิธีสร้างรหัสผ่านรูทโดยใช้คำสั่ง "mysqladmin -u root -p password" ซึ่งทำได้ทั้งหมดผ่านตัวแก้ไขคำสั่ง windows ตอนนี้กระบวนการต่อไปคือการแสดงฐานข้อมูลเริ่มต้น (ข้อมูล schema, mysql และการทดสอบ) ซึ่งทำได้โดยใช้ "SHOW DATABASES;" แต่ตามหนังสือเราต้องลบไฟล์ทดสอบที่ซ้ำซ้อนและข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น: เกิดข้อผิดพลาดในการทิ้งฐานข้อมูล (ไม่สามารถ rmdir '.test \', errno: 17) คำสั่งที่นำไปใช้คือ DROP DATABASE test; ฉันใช้ MYSQL และ PHPMYADMIN ความช่วยเหลือเกี่ยวกับวิธีการวางไฟล์โดยไม่มีข้อผิดพลาดหรือไม่?
124 mysql  sql  phpmyadmin 

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