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

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

6
แก้ไขตารางเพื่อเพิ่มคีย์หลักแบบรวม
providerผมมีตารางที่เรียกว่า ฉันมีคอลัมน์ที่สามเรียกว่าperson, ,place thingอาจมีบุคคลที่ซ้ำกันสถานที่ที่ซ้ำกันและสิ่งที่ซ้ำกัน แต่จะไม่มีการรวมกันระหว่างสิ่งที่อยู่ในสถานที่ที่ซ้ำกันได้ ฉันจะแก้ไขตารางเพื่อเพิ่มคีย์หลักรวมสำหรับตารางนี้ใน MySQL ด้วยสามคอลัมน์นี้ได้อย่างไร

6
MySQL: วิธีการคัดลอกแถว แต่เปลี่ยนฟิลด์ไม่กี่?
ฉันมีแถวจำนวนมากที่ฉันต้องการคัดลอก แต่ฉันต้องเปลี่ยนหนึ่งฟิลด์ ฉันสามารถเลือกแถวที่ฉันต้องการคัดลอก: select * from Table where Event_ID = "120" ตอนนี้ผมต้องการที่จะคัดลอกแถวทั้งหมดเหล่านั้นและสร้างแถวใหม่ในขณะที่การตั้งค่าไปEvent_ID 155ฉันจะทำสิ่งนี้ได้อย่างไร
195 sql  mysql 

19
ฉันสามารถคืนค่าตารางเดียวจากไฟล์ mysql แบบเต็ม mysqldump ได้หรือไม่
ฉันมีการสำรองข้อมูล mysqldump ของฐานข้อมูล mysql ของฉันซึ่งประกอบด้วยตารางทั้งหมดของเราซึ่งมีประมาณ 440 megs ฉันต้องการคืนค่าเนื้อหาของหนึ่งในตารางจาก mysqldump เป็นไปได้ไหม ในทางทฤษฎีฉันสามารถตัดส่วนที่สร้างตารางที่ฉันต้องการออกใหม่ แต่ฉันไม่รู้ด้วยซ้ำถึงวิธีแก้ไขเอกสารข้อความที่มีขนาดอย่างมีประสิทธิภาพ

19
แก้ไขคอลัมน์ MySQL ให้เป็น AUTO_INCREMENT
ฉันกำลังพยายามปรับเปลี่ยนตารางเพื่อสร้างคอลัมน์คีย์หลักAUTO_INCREMENTหลังจากข้อเท็จจริง ฉันลอง SQL ต่อไปนี้ แต่ได้รับการแจ้งเตือนข้อผิดพลาดทางไวยากรณ์ ALTER TABLE document ALTER COLUMN document_id AUTO_INCREMENT ฉันกำลังทำอะไรผิดหรือเป็นไปไม่ได้? + -------------------- + | VERSION () | + -------------------- + | 5.0.75-0ubuntu10.2 | + -------------------- +
194 sql  mysql  alter-table 

12
MySQL เลือกหนึ่งคอลัมน์ DISTINCT พร้อมกับคอลัมน์อื่น ๆ ที่เกี่ยวข้อง
ID FirstName LastName 1 John Doe 2 Bugs Bunny 3 John Johnson ฉันต้องการที่จะเลือกDISTINCTผลที่ได้จากFirstNameคอลัมน์ แต่ฉันต้องการที่สอดคล้องกันและIDLastName ชุดผลลัพธ์ต้องแสดงเพียงชุดเดียวJohnแต่มีID1 และ 1 LastNameของ Doe
193 mysql 

5
การเลือกเซิร์ฟเวอร์ค้นหาข้อความแบบเต็มแบบสแตนด์อะโลน: สฟิงซ์หรือ SOLR [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังมองหาเซิร์ฟเวอร์การค้นหาข้อความแบบสแตนด์อโลนที่มีคุณสมบัติต่อไปนี้: ต้องดำเนินการเป็นเซิร์ฟเวอร์แบบสแตนด์อโลนที่สามารถให้บริการการร้องขอการค้นหาจากไคลเอนต์หลาย ต้องสามารถทำ "การทำดัชนีจำนวนมาก" โดยการจัดทำดัชนีผลลัพธ์ของแบบสอบถาม SQL: พูดว่า "SELECT id, text_to_index จากเอกสาร"; ต้องเป็นซอฟต์แวร์เสรีและต้องทำงานบน Linux ที่มี MySQL เป็นฐานข้อมูล ต้องเร็ว (กฎการค้นหาข้อความแบบเต็มภายในของ MySQL) ทางเลือกที่ฉันพบว่ามีคุณสมบัติเหล่านี้คือ: Solr (ขึ้นอยู่กับ Lucene) ElasticSearch (ขึ้นอยู่กับ Lucene) บุคคลลึกลับ คำถามของฉัน: พวกเขาเปรียบเทียบอย่างไร ฉันพลาดทางเลือกอื่นหรือไม่? ฉันรู้ว่าแต่ละกรณีการใช้งานแตกต่างกัน แต่มีบางกรณีที่ฉันไม่ต้องการใช้แพคเกจแน่นอนหรือไม่?

23
นับแถวด้วย PDO
มีข้อความที่ขัดแย้งมากมายอยู่รอบตัว วิธีที่ดีที่สุดในการนับแถวโดยใช้ PDO ใน PHP คืออะไร? ก่อนที่จะใช้ PDO mysql_num_rowsฉันเพียงแค่ใช้เพียง fetchAll เป็นสิ่งที่ฉันไม่ต้องการเพราะบางครั้งฉันอาจต้องรับมือกับชุดข้อมูลขนาดใหญ่ดังนั้นจึงไม่ดีสำหรับการใช้งานของฉัน คุณมีข้อเสนอแนะใด?
192 php  mysql  pdo 

10
แถวแทรก PHP / MySQL แล้วรับ 'id'
ฟิลด์ 'id' ของตารางอัตโนมัติของฉันเพิ่มขึ้นเมื่อฉันแทรกแถว ฉันต้องการแทรกแถวจากนั้นรับ ID นั้น ฉันจะทำตามที่ฉันพูด แต่มีวิธีที่ฉันสามารถทำได้โดยไม่ต้องกังวลเกี่ยวกับเวลาระหว่างการแทรกแถวและรับรหัสหรือไม่ ฉันรู้ว่าฉันสามารถสืบค้นฐานข้อมูลสำหรับแถวที่ตรงกับข้อมูลที่ป้อน แต่มีการเปลี่ยนแปลงสูงจะมีการทำซ้ำโดยมีความแตกต่างเพียงอย่างเดียวคือ id
192 php  mysql 

5
ความแตกต่างระหว่างการใช้ INDEX กับ KEY ใน MySQL คืออะไร
ฉันรู้วิธีใช้ INDEX ในรหัสต่อไปนี้ และฉันรู้ว่าวิธีการใช้งานที่สำคัญต่างประเทศและคีย์หลัก CREATE TABLE tasks ( task_id INT UNSIGNED NOT NULL AUTO_INCREMENT, parent_id INT UNSIGNED NOT NULL DEFAULT 0, task VARCHAR(100) NOT NULL, date_added TIMESTAMP NOT NULL, date_completed TIMESTAMP, PRIMARY KEY (task_id), INDEX parent (parent_id), .... อย่างไรก็ตามฉันพบรหัสโดยใช้ KEY แทน INDEX ดังต่อไปนี้ ... KEY order_date (order_date) ... ฉันไม่พบคำอธิบายใด ๆ …
192 mysql  indexing  key 

18
นำเข้าไฟล์ SQL ไปยัง mysql
nitmฉันมีฐานข้อมูลที่เรียกว่า ฉันไม่ได้สร้างตารางใด ๆ แต่ฉันมีไฟล์ SQL ซึ่งมีข้อมูลที่จำเป็นทั้งหมดสำหรับฐานข้อมูล ไฟล์นี้เป็นไฟล์ที่อยู่ในnitm.sql C:\ driveไฟล์นี้มีขนาดประมาณ 103 MB ฉันใช้เซิร์ฟเวอร์ wamp ฉันใช้ไวยากรณ์ต่อไปนี้ในคอนโซล MySQL เพื่อนำเข้าไฟล์: mysql>c:/nitm.sql; แต่มันไม่ได้ผล
191 mysql  sql  database  windows  import 

3
การใช้งาน CPU สูงของ MySQL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เมื่อเร็ว ๆ นี้ซีพียูเซิร์ฟเวอร์ของฉันสูงมาก ค่าเฉลี่ยของโหลด CPU 13.91 (1 นาที) 11.72 (5 นาที) 8.01 (15 นาที) และไซต์ของฉันมีปริมาณการใช้เพิ่มขึ้นเล็กน้อย หลังจากรันคำสั่งด้านบนฉันเห็นว่า MySQL ใช้ CPU 160%! เมื่อเร็ว ๆ นี้ฉันได้เพิ่มประสิทธิภาพของตารางและฉันได้เปลี่ยนเป็นการเชื่อมต่อแบบถาวร นี่อาจเป็นสาเหตุให้ MySQL ใช้ CPU ในปริมาณสูงหรือไม่
191 mysql  cpu-usage 

18
จะทดสอบว่าสตริงนั้นเป็น JSON หรือไม่?
ฉันมีเรียกง่ายๆ AJAX, และเซิร์ฟเวอร์จะกลับทั้งสตริง JSON mysql_error()มีข้อมูลที่เป็นประโยชน์หรือสตริงข้อความข้อผิดพลาดที่ผลิตโดยฟังก์ชั่นของ ฉันจะทดสอบได้อย่างไรว่าข้อมูลนี้เป็นสตริง JSON หรือข้อความแสดงข้อผิดพลาด มันเป็นการดีที่จะใช้ฟังก์ชั่นที่เรียกว่าisJSONเหมือนกับที่คุณสามารถใช้ฟังก์ชั่นinstanceofเพื่อทดสอบว่ามีบางสิ่งที่เป็นอาร์เรย์หรือไม่ นี่คือสิ่งที่ฉันต้องการ: if (isJSON(data)){ //do some data stuff }else{ //report the error alert(data); }
191 javascript  mysql  json 

6
ตารางถูกทำเครื่องหมายว่าขัดข้องและควรได้รับการซ่อมแซม
ฉันได้รับข้อผิดพลาดนี้ใน wordpress phpMyadmin #145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired เมื่อฉันเข้าสู่ phpMyadmin มันบอกว่า wp_posts คือ "ใช้งานอยู่" เว็บไซต์ของฉันไม่ทำงานเนื่องจากสิ่งนี้ ฉัน googled ปัญหานี้ แต่ฉันไม่เห็นปุ่ม "ซ่อมแซม" ใน phpMyadmin โปรดแจ้งให้เราทราบวิธีการแก้ไข ฉันไม่แน่ใจว่าจะใช้คำสั่ง PHP ที่ไหน กรุณาแนะนำความสามารถของฉันกับ PHP เป็นพื้นฐานมาก

11
MySQL ลบคีย์ต่างประเทศบางส่วน
ฉันมีตารางที่ใช้คีย์หลักในตารางอื่นหลายตารางและมีคีย์ต่างประเทศหลายตาราง CREATE TABLE location ( locationID INT NOT NULL AUTO_INCREMENT PRIMARY KEY ... ) ENGINE = InnoDB; CREATE TABLE assignment ( assignmentID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, locationID INT NOT NULL, FOREIGN KEY locationIDX (locationID) REFERENCES location (locationID) ... ) ENGINE = InnoDB; CREATE TABLE assignmentStuff ( ... assignmentID …

17
เข้าถึงฐานข้อมูลระยะไกล mysql จากบรรทัดคำสั่ง
ฉันมีเซิร์ฟเวอร์ที่มี Rackspace ฉันต้องการเข้าถึงฐานข้อมูลจากบรรทัดคำสั่งเครื่องท้องถิ่น ฉันพยายามเช่น: mysql -u username -h my.application.com -ppassword แต่มันทำให้เกิดข้อผิดพลาด: ข้อผิดพลาด 2003 (HY000): ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL บน 'my.application.com' (10061) สาเหตุของข้อผิดพลาดนี้คืออะไรและฉันจะเชื่อมต่อกับฐานข้อมูลระยะไกลได้อย่างไร

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