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

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

8
จำนวนเรคคอร์ดสูงสุดในตารางฐานข้อมูล MySQL
ขีด จำกัด สูงสุดของบันทึกสำหรับตารางฐานข้อมูล MySQL คืออะไร ฉันสงสัยเกี่ยวกับฟิลด์การบันทึกอัตโนมัติ จะเกิดอะไรขึ้นถ้าฉันเพิ่มบันทึกหลายล้านรายการ จะจัดการกับสถานการณ์แบบนี้ได้อย่างไร? ขอบคุณ!


14
มีความแตกต่างของประสิทธิภาพจริงระหว่างคีย์หลักของ INT และ VARCHAR หรือไม่
มีความแตกต่างของประสิทธิภาพที่วัดได้ระหว่างการใช้ INT กับ VARCHAR เป็นคีย์หลักใน MySQL หรือไม่ ฉันต้องการใช้ VARCHAR เป็นคีย์หลักสำหรับรายการอ้างอิง (คิดว่าสหรัฐฯรหัสประเทศ) และผู้ร่วมงานจะไม่ขยับเขยื่อนไปที่ INT AUTO_INCREMENT เป็นคีย์หลักสำหรับทุกตาราง ข้อโต้แย้งของฉันตามรายละเอียดที่นี่คือความแตกต่างของประสิทธิภาพระหว่าง INT และ VARCHAR นั้นเล็กน้อยเนื่องจากการอ้างอิงคีย์ต่างประเทศทุก INT จะต้องมีการเข้าร่วมเพื่อให้เข้าใจถึงการอ้างอิงคีย์ VARCHAR จะนำเสนอข้อมูลโดยตรง ดังนั้นไม่มีใครมีประสบการณ์กับกรณีการใช้งานเฉพาะนี้และความกังวลเกี่ยวกับประสิทธิภาพที่เกี่ยวข้องหรือไม่


16
ค้นหาละติจูด / ลองจิจูดที่ใกล้ที่สุดด้วยการสืบค้น SQL
ฉันมีละติจูดและลองจิจูดและฉันต้องการดึงระเบียนจากฐานข้อมูลซึ่งมีละติจูดและลองจิจูดที่ใกล้ที่สุดตามระยะทางถ้าระยะทางนั้นยาวเกินกว่าที่กำหนดไว้ โครงสร้างตาราง: id latitude longitude place name city country state zip sealevel

30
ข้อ จำกัด ต่างประเทศของ mysql เกิดข้อผิดพลาดอย่างไม่ถูกต้อง
ฉันมีสองตารางtable1เป็นตารางผู้ปกครองที่มีคอลัมน์IDและtable2มีคอลัมน์IDFromTable1(ไม่ใช่ชื่อจริง) เมื่อฉันใส่ FK ในIDFromTable1การIDในการที่ฉันได้รับข้อผิดพลาดtable1 Foreign key constraint is incorrectly formed errorฉันต้องการลบตารางที่ 2 หากtable1บันทึกถูกลบ ขอบคุณสำหรับความช่วยเหลือใด ๆ ALTER TABLE `table2` ADD CONSTRAINT `FK1` FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE; แจ้งให้เราทราบหากต้องการข้อมูลอื่นใด ฉันใหม่กับ mysql
173 mysql  sql  heidisql 

5
ชื่อตารางใน MySQL เป็นตัวพิมพ์เล็กหรือไม่?
ชื่อตารางใน MySQL เป็นตัวพิมพ์เล็กหรือไม่? ในเครื่องพัฒนา Windows ของฉันรหัสฉันสามารถสืบค้นตารางของฉันซึ่งดูเหมือนจะเป็นตัวพิมพ์เล็กทั้งหมด เมื่อฉันปรับใช้กับเซิร์ฟเวอร์ทดสอบในดาต้าเซ็นเตอร์ของเราชื่อตารางดูเหมือนจะเริ่มต้นด้วยตัวอักษรตัวพิมพ์ใหญ่ เซิร์ฟเวอร์ที่เราใช้นั้นมีอยู่บน Ubuntu

6
ทำไม MYSQL LIMIT ที่สูงกว่าจึงชดเชยการสืบค้นช้าลง
สถานการณ์โดยสังเขป: ตารางที่มีมากกว่า 16 ล้านเร็กคอร์ด [ขนาด 2GB] LIMIT ที่สูงขึ้นชดเชยด้วย SELECT ยิ่งการสืบค้นช้าลงเมื่อใช้ ORDER BY * primary_key * ดังนั้น SELECT * FROM large ORDER BY `id` LIMIT 0, 30 ใช้เวลาน้อยกว่า SELECT * FROM large ORDER BY `id` LIMIT 10000, 30 นั่นสั่งเฉพาะระเบียน 30 รายการและเหมือนกันเท่านั้น ดังนั้นไม่ใช่ค่าใช้จ่ายจากคำสั่งซื้อ ตอนนี้เมื่อดึง 30 แถวล่าสุดจะใช้เวลาประมาณ 180 วินาที ฉันจะเพิ่มประสิทธิภาพข้อความค้นหาธรรมดา ๆ ได้อย่างไร

11
ใช้ backticks รอบชื่อฟิลด์
หลังจากอ่านคำตอบและความคิดเห็นเกี่ยวกับคำถาม SQL ที่นี่และได้ยินว่าเพื่อนของฉันทำงานในสถานที่ที่มีนโยบายที่ห้ามพวกเขาฉันสงสัยว่ามีอะไรผิดปกติในการใช้ backticks รอบชื่อฟิลด์ใน MySQL . นั่นคือ: SELECT `id`, `name`, `anotherfield` ... -- vs -- SELECT id, name, anotherfield ...
172 mysql  backticks 

9
ฐานข้อมูลผู้ใช้ MySQL ไม่มีคอลัมน์รหัสผ่าน - การติดตั้ง MySQL บน OSX
ฉันพยายามเปลี่ยนรหัสผ่านรูต MySql สิ่งที่ฉันได้ทำอยู่ด้านล่าง ติดตั้ง MySql-5.7.6 ~ .dmg (Community Server) และ workbench ปิดเซิร์ฟเวอร์ในการตั้งค่าระบบ OSX เข้าถึง MySql ด้วยคอนโซล คำสั่งคือmysqld_safe --skip-grant ดำเนินการupdate user set password=password('1111') where user='root';และได้รับข้อความแสดงข้อผิดพลาด ERROR 1054 (42S22): Unknown column 'password' in 'field list'-> FYI use mysql;ผม ดังนั้นฉันเลือกแบบสอบถามในตารางผู้ใช้และพบว่าไม่มีรหัสผ่านคอลัมน์จริง ๆ มันแปลกมาก เป็นไปได้ไหมที่ตารางผู้ใช้ดั้งเดิมไม่มีคอลัมน์รหัสผ่าน? ฉันจะเปลี่ยนรหัสผ่านซึ่งไม่มีอยู่ได้อย่างไร ขอบคุณสำหรับคำตอบของคุณ: D
172 mysql  macos  passwords  root 

13
วิธีการจัดเก็บ Emoji Character ในฐานข้อมูล MySQL
ฉันกำลังใช้ตัวละคร Emoji ในโครงการของฉัน อักขระนั้นถูกบันทึกไว้ (??) ลงในฐานข้อมูล mysql ฉันใช้การเปรียบเทียบค่าเริ่มต้นในฐานข้อมูลutf8mb4_general_ciแล้ว มันแสดงให้เห็น 1366 ค่าสตริงที่ไม่ถูกต้อง: '\ xF0 \ x9F \ x98 \ x83 \ xF0 \ x9F ... ' สำหรับคอลัมน์ 'ความคิดเห็น' ที่แถว 1
172 mysql 

5
วิธีการเปลี่ยน CHARACTER SET (และ COLLATION) ทั่วฐานข้อมูล
โปรแกรมเมอร์ก่อนหน้าของเราตั้งค่าการเรียงที่ไม่ถูกต้องในตาราง (Mysql) เขาตั้งค่าด้วยการเปรียบเทียบภาษาละตินเมื่อควรเป็น UTF8 และตอนนี้ฉันมีปัญหา ทุกระเบียนที่มีตัวอักษรจีนและญี่ปุ่นเปลี่ยนเป็น ??? ตัวละคร เป็นไปได้ที่จะเปลี่ยนการเรียงหน้าและกลับรายละเอียดของตัวละคร?
172 mysql  sql  collation 

10
วิธีรับโครงสร้างฐานข้อมูลใน MySQL ผ่านทางการสืบค้น
เป็นไปได้หรือไม่ที่จะได้รับโครงสร้างของฐานข้อมูล MySQL หรือเพียงแค่บางตารางที่มีการสืบค้นง่าย ๆ ? หรือมีวิธีอื่นฉันจะทำอย่างไร
171 mysql 

11
การตั้งค่า Django เพื่อใช้งาน MySQL
ฉันต้องการย้ายออกจาก PHP เพียงเล็กน้อยและเรียนรู้ Python ในการพัฒนาเว็บไซต์ด้วย Python ฉันจะต้องมีกรอบการทำงานเพื่อช่วยในการสร้างเทมเพลตและอื่น ๆ ฉันมีเซิร์ฟเวอร์ที่ไม่ได้ใช้งานจริงซึ่งฉันใช้ทดสอบสิ่งต่างๆในการพัฒนาเว็บทั้งหมด มันเป็น Debian 7.1 LAMP stack ที่รัน MariaDB แทนแพ็คเกจ MySQL-server ทั่วไป เมื่อวานนี้ผมติดตั้ง Django และสร้างโครงการแรกของฉันเรียกว่าfirstweb ฉันยังไม่ได้เปลี่ยนการตั้งค่าใด ๆ นี่คือความสับสนชิ้นใหญ่ชิ้นแรกของฉัน ในแบบฝึกหัดที่ฉันติดตามคนที่ติดตั้ง Django เริ่มโครงการแรกของเขาเริ่ม Apache ใหม่และ Django เพิ่งทำงานตั้งแต่นั้นมา เขาไปที่เบราว์เซอร์ของเขาและไปที่หน้าเริ่มต้น Django โดยไม่มีปัญหา ฉัน แต่ฉันต้องซีดีลงในโฟลเดอร์แรกของฉันและเรียกใช้ python manage.py runserver myip:port และมันใช้งานได้ ไม่มีปัญหา. แต่ฉันสงสัยว่ามันควรจะทำงานแบบนี้หรือไม่และถ้านี่จะทำให้เกิดปัญหาหรือไม่ คำถามที่สองของฉันคือฉันต้องการตั้งค่าเพื่อใช้ฐานข้อมูล MySQL ของฉัน ฉันไปที่ settings.py ภายใต้ …
171 python  mysql  django  debian 

14
คุณจัดการฐานข้อมูลในการพัฒนาทดสอบและผลิตอย่างไร
ฉันพยายามหาตัวอย่างที่ดีเกี่ยวกับวิธีจัดการสกีมาฐานข้อมูลและข้อมูลระหว่างการพัฒนาทดสอบและเซิร์ฟเวอร์ที่ใช้งานจริง นี่คือการตั้งค่าของเรา นักพัฒนาแต่ละคนมีเครื่องเสมือนที่รันแอพของเราและฐานข้อมูล MySQL เป็นกล่องทรายส่วนตัวของพวกเขาที่จะทำสิ่งที่พวกเขาต้องการ ขณะนี้ผู้พัฒนาจะทำการเปลี่ยนแปลงกับ SQL schema และทำการดัมพ์ของฐานข้อมูลเป็นไฟล์ข้อความที่พวกเขาส่งไปยัง SVN เราต้องการปรับใช้เซิร์ฟเวอร์การพัฒนาแบบรวมอย่างต่อเนื่องซึ่งจะใช้งานรหัสที่มุ่งมั่นล่าสุดอยู่เสมอ ถ้าเราทำตอนนี้มันจะโหลดฐานข้อมูลจาก SVN สำหรับแต่ละบิลด์ เรามีเซิร์ฟเวอร์ทดสอบ (เสมือน) ที่เรียกใช้ "release candidate" การปรับใช้กับเซิร์ฟเวอร์ทดสอบในปัจจุบันเป็นกระบวนการที่ต้องทำด้วยมือบ่อยครั้งและมักจะเกี่ยวข้องกับฉันในการโหลด SQL ล่าสุดจาก SVN และปรับแต่งมัน นอกจากนี้ข้อมูลบนเซิร์ฟเวอร์ทดสอบไม่สอดคล้องกัน คุณจะจบลงด้วยข้อมูลการทดสอบใด ๆ ที่นักพัฒนาคนสุดท้ายที่ทำไว้กับเซิร์ฟเวอร์ Sandbox ของเขา จุดที่ทุกสิ่งแยกย่อยคือการปรับใช้กับการผลิต เนื่องจากเราไม่สามารถเขียนทับข้อมูลสดด้วยข้อมูลทดสอบสิ่งนี้เกี่ยวข้องกับการสร้าง schema ทั้งหมดขึ้นใหม่ด้วยตนเอง หากมีการเปลี่ยนแปลงสคีมาจำนวนมากหรือสคริปต์การแปลงเพื่อจัดการข้อมูลสิ่งนี้อาจมีขนดกจริงๆ หากปัญหาเป็นเพียงสคีมามันจะเป็นปัญหาที่ง่ายกว่า แต่มีข้อมูล "ฐาน" ในฐานข้อมูลที่ได้รับการอัปเดตระหว่างการพัฒนาเช่นเมตาดาต้าในตารางความปลอดภัยและสิทธิ์ นี่เป็นอุปสรรคที่ใหญ่ที่สุดที่ฉันเห็นในการก้าวไปสู่การบูรณาการอย่างต่อเนื่องและการสร้างขั้นตอนเดียว คุณจะแก้ปัญหาได้อย่างไร คำถามติดตามผล: คุณติดตามรุ่นของฐานข้อมูลอย่างไรเพื่อให้คุณทราบว่าสคริปต์ใดที่จะเรียกใช้เพื่ออัปเกรดอินสแตนซ์ฐานข้อมูลที่กำหนด ตารางเวอร์ชันเช่น Lance ระบุไว้ด้านล่างขั้นตอนมาตรฐานหรือไม่ ขอบคุณสำหรับการอ้างอิงถึง Tarantino ฉันไม่ได้อยู่ในสภาพแวดล้อม. NET …
171 mysql  svn 

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