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

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

20
คุณสมบัติที่ซ่อนอยู่ของ MySQL
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันทำงานกับMicrosoft SQL Server มาหลายปีแล้ว แต่เพิ่งเริ่มใช้MySQLกับเว็บแอปพลิเคชันของฉันได้ไม่นานและฉันก็กระหายความรู้ เพื่อดำเนินการต่อกับคำถาม "คุณลักษณะที่ซ่อนอยู่" ยาวๆ ฉันต้องการทราบคุณลักษณะที่ซ่อนอยู่หรือมีประโยชน์ของ MySQL ซึ่งหวังว่าจะช่วยเพิ่มความรู้เกี่ยวกับฐานข้อมูลโอเพนซอร์สนี้

13
วิธีการกรองผลลัพธ์ SQL ในความสัมพันธ์แบบหลายผ่าน
สมมติว่าผมมีตารางstudent, clubและstudent_club: student { id name } club { id name } student_club { student_id club_id } ฉันต้องการทราบวิธีค้นหานักเรียนทุกคนในชมรมฟุตบอล (30) และเบสบอล (50) แม้ว่าการสืบค้นนี้จะใช้ไม่ได้ผล แต่ก็เป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันมี: SELECT student.* FROM student INNER JOIN student_club sc ON student.id = sc.student_id LEFT JOIN club c ON c.id = sc.club_id WHERE c.id = 30 AND c.id = …


7
ไฮเบอร์เนต: สร้าง / อัปเดตตารางฐานข้อมูลโดยอัตโนมัติตามคลาสเอนทิตี
ฉันมีคลาสเอนทิตีต่อไปนี้ (ใน Groovy): import javax.persistence.Entity import javax.persistence.Id import javax.persistence.GeneratedValue import javax.persistence.GenerationType @Entity public class ServerNode { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id String firstName String lastName } และ persistence.xml ของฉัน: <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="NewPersistenceUnit"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties> <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Icarus"/> <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/> <property name="hibernate.connection.username" value="root"/> <property …
101 java  mysql  hibernate  jpa  groovy 

7
กำลังตรวจสอบช่องว่างด้วย MySQL
ฉันได้เขียนข้อความค้นหาเพื่อตรวจสอบผู้ใช้ที่มีเกณฑ์บางอย่างคือพวกเขามีที่อยู่อีเมล ไซต์ของเราจะอนุญาตให้ผู้ใช้มีหรือไม่มีที่อยู่อีเมล $aUsers=$this->readToArray(' SELECT `userID` FROM `users` WHERE `userID` IN(SELECT `userID` FROM `users_indvSettings` WHERE `indvSettingID`=5 AND `optionID`='.$time.') AND `email`!="" '); นี่เป็นวิธีที่ดีที่สุดในการตรวจสอบช่องว่างใน SQL หรือไม่ ฉันเพิ่งลอง "IS NOT NULL" และสิ่งนี้ยังคงส่งคืนบันทึกผู้ใช้โดยที่พวกเขาไม่มีที่อยู่อีเมล ข้อความค้นหาข้างต้นใช้งานได้ แต่ด้วยความอยากรู้อยากเห็นฉันสงสัยว่าฉันกำลังทำอย่างถูกต้องหรือไม่
101 php  sql  mysql  null 

6
แบบสอบถามจำนวนมากดำเนินการใน java ในคำสั่งเดียว
สวัสดีฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะดำเนินการบางอย่างเช่นนี้โดยใช้ JDBC เนื่องจากปัจจุบันมีข้อยกเว้นแม้ว่าจะเป็นไปได้ในเบราว์เซอร์แบบสอบถาม MySQL ก็ตาม "SELECT FROM * TABLE;INSERT INTO TABLE;" ในขณะที่ฉันตระหนักดีว่าเป็นไปได้ที่จะมีการแยกสตริงแบบสอบถาม SQL และคำสั่งดำเนินการสองครั้ง แต่ฉันสงสัยว่ามีวิธีการแบบครั้งเดียวหรือไม่ String url = "jdbc:mysql://localhost:3306/"; String dbName = "databaseinjection"; String driver = "com.mysql.jdbc.Driver"; String sqlUsername = "root"; String sqlPassword = "abc"; Class.forName(driver).newInstance(); connection = DriverManager.getConnection(url+dbName, sqlUsername, sqlPassword);
101 java  mysql  sql  jdbc 


22
การเปลี่ยนรหัสผ่านรูท MySQL
ฉันพยายามรีเซ็ตรหัสผ่านรูท MySQL ของฉัน ฉันเรียกใช้ mysqld_safe --skip-grant-tables อัปเดตรหัสผ่าน root และตรวจสอบตารางผู้ใช้เพื่อให้แน่ใจว่ามีอยู่ เมื่อรีสตาร์ท mysql daemon ฉันได้ลองเข้าสู่ระบบด้วยรหัสผ่านรูทใหม่ที่ฉันเพิ่งตั้งค่าและยังคงถูกปฏิเสธการเข้าถึงสำหรับข้อผิดพลาด 'root' ของผู้ใช้ ฉันได้ลองลบและติดตั้ง mysql ใหม่ทั้งหมดแล้ว (รวมถึงการลบไฟล์ my.cnf) แต่ก็ยังไม่มีโชค ใครมีคำแนะนำเกี่ยวกับสิ่งที่ฉันสามารถทำได้ต่อไป? ขอบคุณล่วงหน้า
101 mysql  root  mysqladmin 

15
แทรกวันที่ปัจจุบันใน mySQL รูปแบบ datetime
ฉันมีปัญหาในการใส่วันที่ลงในฐานข้อมูลอย่างถูกต้อง $date = date('m/d/Y h:i:s', time()); ฉันใช้รูปแบบนี้และมันสะท้อนออกมาอย่างถูกต้องอย่างไรก็ตามฉันแทรกเมื่อใด mysql_query("INSERT INTO table (dateposted) VALUES ('$date')"); ดูเหมือนว่าจะทำงานไม่สำเร็จและเวลายังคงเป็น 00:00:00 หากคุณสามารถหาวิธีแก้ปัญหาที่ดีได้ขอบคุณ
101 php  mysql 

1
ข้อ จำกัด UNIQUE สร้าง INDEX บนฟิลด์โดยอัตโนมัติหรือไม่
ฉันควรกำหนดดัชนีแยกต่างหากในemailคอลัมน์ (เพื่อจุดประสงค์ในการค้นหา) หรือดัชนีถูกเพิ่มโดยอัตโนมัติพร้อมกับUNIQ_EMAIL_USERข้อ จำกัด ? CREATE TABLE IF NOT EXISTS `customer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `first` varchar(255) NOT NULL, `last` varchar(255) NOT NULL, `slug` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, `created_at` datetime NOT NULL, `updated_at` datetime NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY …
101 mysql  sql  indexing 

3
จะปิดอุโมงค์ ssh นี้ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเปิด ssh tunnel ตามที่อธิบายไว้ในโพสต์นี้: Zend_Db: จะเชื่อมต่อกับฐานข้อมูล MySQL ผ่านอุโมงค์ SSH ได้อย่างไร แต่ตอนนี้ฉันไม่รู้ว่าจริงๆแล้วฉันทำอะไรลงไป คำสั่งนี้มีผลกับอะไรบนเซิร์ฟเวอร์หรือไม่? และฉันจะปิดอุโมงค์นี้ได้อย่างไรเพราะตอนนี้ฉันไม่สามารถใช้ mysql ในเครื่องได้อย่างถูกต้อง ฉันใช้ OSX Lion และเซิร์ฟเวอร์ทำงานบน Ubuntu 11.10
101 mysql  macos  ubuntu  ssh 

2
Apache ไม่เริ่มต้นบน MAMP Pro
Apache จะไม่เริ่มทำงานและเกิดข้อผิดพลาด: หรือไม่สามารถเริ่มต้น Apache ได้ โปรดตรวจสอบไฟล์บันทึกสำหรับข้อมูลเพิ่มเติม dyld: ไม่พบสัญลักษณ์: _iconv อ้างอิงจาก: /usr/lib/libmecabra.dylib คาดไว้ใน: /Applications/MAMP/Library/lib/libiconv.2.dylib ใน /usr/lib/libmecabra.dylib / Applications / MAMP / Library / bin / apachectl: line 80: 2799 Trace / BPT trap: 5 $ HTTPD "$ นี่เหมือนกันสำหรับหลายพอร์ต พอร์ต MAMP ที่แนะนำและพอร์ต apache ปกติ MySQL เริ่มต้นได้ดีอย่างสมบูรณ์แบบ ข้อเสนอแนะใด ๆ ?

8
ด้วย MySQL ฉันจะสร้างคอลัมน์ที่มีดัชนีบันทึกในตารางได้อย่างไร
มีวิธีใดบ้างที่ฉันจะได้รับหมายเลขแถวจริงจากแบบสอบถาม ฉันต้องการสั่งซื้อตารางที่เรียกว่า league_girl โดยใช้ช่องที่เรียกว่า score; และส่งคืนชื่อผู้ใช้และตำแหน่งแถวจริงของชื่อผู้ใช้นั้น ฉันต้องการจัดอันดับผู้ใช้เพื่อที่ฉันจะได้บอกได้ว่าผู้ใช้คนใดคนหนึ่งอยู่ที่ไหนเช่น Joe คือตำแหน่ง 100 จาก 200 เช่น User Score Row Joe 100 1 Bob 50 2 Bill 10 3 ฉันเคยเห็นวิธีแก้ปัญหาบางอย่างที่นี่ แต่ฉันได้ลองส่วนใหญ่แล้วและไม่มีวิธีใดที่ส่งคืนหมายเลขแถว ฉันได้ลองสิ่งนี้แล้ว: SELECT position, username, score FROM (SELECT @row := @row + 1 AS position, username, score FROM league_girl GROUP BY username ORDER BY …
100 mysql  indexing 


7
มีข้อเสียในการใช้ varchar (255) ทั่วไปสำหรับฟิลด์ที่เป็นข้อความทั้งหมดหรือไม่?
ฉันมีcontactsตารางที่มีสาขาต่าง ๆ เช่นpostcode, first name, last name, town, country, phone numberฯลฯ ซึ่งทั้งหมดนี้จะถูกกำหนดเป็นVARCHAR(255)แม้ว่าจะไม่มีข้อมูลเหล่านี้จะเคยมาใกล้เคียงกับที่มี 255 ตัวอักษร (หากคุณสงสัยก็เป็นเช่นนี้เพราะการย้ายข้อมูล Ruby on Rails จะจับคู่ฟิลด์ String เป็นVARCHAR(255)ค่าเริ่มต้นและฉันไม่เคยใส่ใจที่จะแทนที่มัน) เนื่องจาก VARCHAR จะจัดเก็บเฉพาะจำนวนอักขระจริงของฟิลด์ (พร้อมกับความยาวฟิลด์) มีข้อได้เปรียบที่แตกต่าง (ประสิทธิภาพหรืออย่างอื่น) ในการใช้พูดVARCHAR(16)ทับVARCHAR(255)หรือไม่? นอกจากนี้ฟิลด์เหล่านี้ส่วนใหญ่มีดัชนีอยู่ด้วย ขนาด VARCHAR ที่ใหญ่ขึ้นบนสนามมีผลต่อขนาดหรือประสิทธิภาพของดัชนีหรือไม่? ฉันใช้ MySQL 5
100 mysql  sql 

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