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

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

18
ฉันจะเลือกแถวที่มี MAX (ค่าคอลัมน์) DISTINCT ตามคอลัมน์อื่นใน SQL ได้อย่างไร
ตารางของฉันคือ: id home datetime player resource ---|-----|------------|--------|--------- 1 | 10 | 04/03/2009 | john | 399 2 | 11 | 04/03/2009 | juliet | 244 5 | 12 | 04/03/2009 | borat | 555 3 | 10 | 03/03/2009 | john | 300 4 | 11 | 03/03/2009 | juliet …

11
การเปรียบเทียบที่ดีที่สุดที่จะใช้สำหรับ MySQL กับ PHP คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันสงสัยว่ามีตัวเลือก "ดีที่สุด" สำหรับการเปรียบเทียบใน MySQL สำหรับเว็บไซต์ทั่วไปที่คุณไม่แน่ใจ 100% ว่าจะป้อนอะไร? ฉันเข้าใจว่าการเข้ารหัสทั้งหมดควรเหมือนกันเช่น MySQL, Apache, HTML และทุกอย่างใน PHP ในอดีตที่ผ่านมาฉันได้ตั้งค่า PHP ให้แสดงผลใน "UTF-8" แต่การเปรียบเทียบนี้เปรียบเทียบใน MySQL ที่ไหน? ฉันคิดว่ามันเป็นหนึ่งในคนที่ UTF-8 แต่ฉันได้ใช้utf8_unicode_ci, utf8_general_ciและutf8_binก่อนที่จะ
731 php  mysql  encoding  collation 


10
การทำสำเนาตารางดัชนีและข้อมูล MySQL
ฉันจะคัดลอกหรือโคลนหรือทำซ้ำข้อมูลโครงสร้างและดัชนีของตาราง MySQL ไปยังตารางใหม่ได้อย่างไร นี่คือสิ่งที่ฉันได้พบ สิ่งนี้จะคัดลอกข้อมูลและโครงสร้าง แต่ไม่ใช่ดัชนี: create table {new_table} select * from {old_table}; สิ่งนี้จะคัดลอกโครงสร้างและดัชนี แต่ไม่ใช่ข้อมูล: create table {new_table} like {old_table};
670 mysql 

27
โฮสต์ 'xxx.xx.xxx.xxx' ไม่ได้รับอนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์ MySQL นี้
มันควรจะตายง่าย แต่ฉันไม่สามารถทำงานให้กับชีวิตของฉันได้ ฉันแค่พยายามเชื่อมต่อระยะไกลกับเซิร์ฟเวอร์ MySQL ของฉัน เชื่อมต่อเป็น mysql -u root -h localhost -p ทำงานได้ดี แต่พยายาม mysql -u root -h 'any ip address here' -p ล้มเหลวด้วยข้อผิดพลาด ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server ในmysql.userตารางมีรายการเดียวกันสำหรับผู้ใช้ 'root' ที่มีโฮสต์ 'localhost' และอีกรายการหนึ่งที่มีโฮสต์ '%' ฉันใกล้ถึงจุดสิ้นสุดแล้วและไม่รู้จะทำอย่างไรต่อ ยินดีต้อนรับความคิดใด ๆ



10
วิธีการปิดการใช้งานข้อ จำกัด กุญแจต่างประเทศชั่วคราวใน MySQL?
เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ใน MySQL ชั่วคราว? ฉันมี Django สองรุ่นโดยแต่ละรุ่นมี ForeignKey อยู่หนึ่งรุ่น การลบอินสแตนซ์ของโมเดลส่งคืนข้อผิดพลาดเนื่องจากข้อ จำกัด ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ชั่วคราวและลบต่อไป?

23
ค้นหาระเบียนที่ซ้ำกันใน MySQL
ฉันต้องการดึงระเบียนที่ซ้ำกันในฐานข้อมูล MySQL สามารถทำได้ด้วย: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 ซึ่งผลลัพธ์ใน: 100 MAIN ST 2 ฉันต้องการดึงเพื่อให้มันแสดงแต่ละแถวที่ซ้ำกัน สิ่งที่ต้องการ: JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST มีความคิดเกี่ยวกับวิธีการนี้ที่สามารถทำได้? ฉันพยายามหลีกเลี่ยงการทำอันแรกจากนั้นค้นหารายการที่ซ้ำกันด้วยแบบสอบถามที่สองในรหัส
650 mysql  duplicates 

13
MySQL Query GROUP จำแนกตามวัน / เดือน / ปี
เป็นไปได้ไหมที่จะทำแบบสอบถามง่ายๆเพื่อนับจำนวนระเบียนที่ฉันมีในช่วงเวลาที่กำหนดเช่นปีเดือนหรือวันที่มีTIMESTAMPเขตข้อมูลเช่น: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR หรือแม้กระทั่ง: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH เพื่อให้ได้สถิติรายเดือน ขอบคุณ!
649 mysql  sql  date  datetime  group-by 

12
วิธีตัดทอนตาราง foreign foreign ที่มีข้อ จำกัด
ทำไมไม่ตัดในmygroupการทำงาน? แม้ว่าฉันจะON DELETE CASCADE SETได้รับ: ข้อผิดพลาด 1701 (42000): ไม่สามารถตัดทอนตารางอ้างอิงในข้อ จำกัด ที่สำคัญต่างประเทศ ( mytest. instanceข้อ จำกัดinstance_ibfk_1ต่างประเทศ (Key GroupID) อ้างอิงmytest. mygroup( ID)) drop database mytest; create database mytest; use mytest; CREATE TABLE mygroup ( ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; CREATE TABLE instance ( ID INT NOT NULL AUTO_INCREMENT …

4
การฉีด SQL ที่ได้รับรอบ mysql_real_escape_string ()
มีความเป็นไปได้ในการฉีด SQL แม้ว่าจะใช้mysql_real_escape_string()ฟังก์ชันอยู่หรือไม่ พิจารณาสถานการณ์ตัวอย่างนี้ SQL ถูกสร้างใน PHP ดังนี้: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; ฉันเคยได้ยินคนจำนวนมากพูดกับฉันว่ารหัสเช่นนั้นยังคงเป็นอันตรายและเป็นไปได้ที่จะแฮ็กแม้จะmysql_real_escape_string()ใช้ฟังก์ชั่น แต่ฉันไม่สามารถคิดถึงการหาประโยชน์ที่เป็นไปได้ใด ๆ การฉีดแบบคลาสสิคเช่นนี้: aaa' OR 1=1 -- ไม่ทำงาน. คุณรู้หรือไม่ว่าการฉีดใด ๆ ที่เป็นไปได้ซึ่งจะได้รับผ่านโค้ด PHP ข้างต้น?

12
ควรใช้อัญประกาศคู่อัญประกาศคู่และ backticks ใน MySQL เมื่อใด
ฉันพยายามเรียนรู้วิธีที่ดีที่สุดในการเขียนข้อความค้นหา ฉันยังเข้าใจถึงความสำคัญของการสอดคล้อง จนถึงตอนนี้ฉันได้ใช้คำพูดเดี่ยวคำพูดสองครั้งและ backticks แบบสุ่มโดยไม่ต้องคิดอะไรจริง ตัวอย่าง: $query = 'INSERT INTO table (id, col1, col2) VALUES (NULL, val1, val2)'; นอกจากนี้ในตัวอย่างข้างต้นพิจารณาว่าtable, col1,val1และอื่น ๆ อาจจะเป็นตัวแปร มาตรฐานสำหรับสิ่งนี้คืออะไร? คุณทำอะไร? ฉันได้อ่านคำตอบของคำถามที่คล้ายกันที่นี่ประมาณ 20 นาทีแล้ว แต่ดูเหมือนว่าไม่มีคำตอบที่ชัดเจนสำหรับคำถามนี้
633 mysql  sql  quotes 

8
สร้างผู้ใช้ใหม่ใน MySQL และให้สิทธิ์การเข้าถึงฐานข้อมูลเดียว
ผมต้องการสร้างผู้ใช้ใหม่ใน MySQL และให้การเข้าถึงแบบเต็มไปยังฐานข้อมูลเพียงหนึ่งบอกว่าที่ผมสร้างขึ้นด้วยคำสั่งเช่นdbTest create database dbTest;MySQL มีคำสั่งให้ทำเช่นไร?


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