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

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

7
คอลัมน์ตารางที่มี Foreign Key เป็นโมฆะได้หรือไม่
ฉันมีตารางที่มีหลายคอลัมน์ ID ไปยังตารางอื่น ๆ ฉันต้องการคีย์ต่างประเทศเพื่อบังคับใช้ความสมบูรณ์ก็ต่อเมื่อฉันใส่ข้อมูลลงในนั้น หากฉันทำการอัปเดตในภายหลังเพื่อเติมข้อมูลคอลัมน์นั้นควรตรวจสอบข้อ จำกัด ด้วย (นี่อาจขึ้นอยู่กับเซิร์ฟเวอร์ฐานข้อมูลฉันใช้ประเภทตาราง MySQL & InnoDB) ฉันเชื่อว่านี่เป็นความคาดหวังที่สมเหตุสมผล แต่โปรดแก้ไขฉันหากฉันผิด

11
การออกแบบฐานข้อมูลครั้งแรก: ฉันกำลังเอาชนะอยู่หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ พื้นหลัง ฉันเป็นนักเรียน CS ปีแรกและฉันทำงานนอกเวลาเพื่อธุรกิจขนาดเล็กของพ่อ ฉันไม่มีประสบการณ์ในการพัฒนาแอปพลิเคชันโลกแห่งความจริง ฉันได้เขียนสคริปต์ใน Python บางหลักสูตรใน C แต่ไม่มีอะไรเช่นนี้ พ่อของฉันมีธุรกิจการฝึกอบรมขนาดเล็กและทุกชั้นเรียนมีกำหนดบันทึกและติดตามผ่านทางเว็บแอปพลิเคชันภายนอก มีคุณสมบัติการส่งออก / "รายงาน" แต่มันเป็นเรื่องทั่วไปมากและเราต้องการรายงานที่เฉพาะเจาะจง เราไม่สามารถเข้าถึงฐานข้อมูลจริงเพื่อเรียกใช้แบบสอบถาม ฉันถูกขอให้ตั้งค่าระบบการรายงานที่กำหนดเอง ความคิดของฉันคือการสร้างการส่งออกและนำเข้า CSV ทั่วไป (อาจเป็น Python) ลงในฐานข้อมูล MySQL ที่โฮสต์ในสำนักงานทุกคืนจากที่ที่ฉันสามารถเรียกใช้แบบสอบถามเฉพาะที่จำเป็น ฉันไม่มีประสบการณ์ในฐานข้อมูล แต่เข้าใจพื้นฐานมาก ฉันอ่านเกี่ยวกับการสร้างฐานข้อมูลและรูปแบบปกติเล็กน้อย เราอาจเริ่มมีลูกค้าต่างประเทศเร็ว ๆ นี้ดังนั้นฉันต้องการให้ฐานข้อมูลไม่เกิดการระเบิดหาก / เมื่อเกิดขึ้น ขณะนี้เรายังมี บริษัท ใหญ่สองสามแห่งที่เป็นลูกค้าด้วยแผนกที่แตกต่างกัน (เช่น บริษัท แม่ ACME, แผนกดูแลสุขภาพ ACME, …

17
คำเตือน: mysql_connect (): [2002] ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (พยายามเชื่อมต่อผ่าน unix: ///tmp/mysql.sock) ใน
ฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล MySQL ของฉันด้วย Terminal บน Apple ของฉัน (ด้วย PHP) เมื่อวานมันใช้ได้ดีและตอนนี้ฉันก็พบข้อผิดพลาดในชื่อ สคริปต์ทำงานเมื่อฉันใช้เบราว์เซอร์เพื่อเรียกใช้ (ฉันติดตั้ง XAMPP) แต่เทอร์มินัลปฏิเสธที่จะเชื่อมต่อกับฐานข้อมูล นี่คือไฟล์ที่ฉันรวมไว้เพื่อเชื่อมต่อ (สคริปต์ทำงานเมื่อฉันไม่ได้รวมสิ่งนี้ แต่จากนั้นมันจะไม่เชื่อมต่อกับฐานข้อมูล): <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> มันน่าจะใช้ได้เพราะมันใช้ได้กับเบราว์เซอร์ของฉัน php scriptname.phpการใช้คำสั่งฉันที่เทอร์มิ
246 php  mysql  database 


14
MySQL ปรับตารางทั้งหมดได้หรือไม่
MySQL มีคำสั่งOPTIMIZE TABLEซึ่งสามารถใช้เพื่อเรียกคืนพื้นที่ที่ไม่ได้ใช้ในการติดตั้ง MySQL มีวิธี (คำสั่งในตัวหรือขั้นตอนการจัดเก็บทั่วไป) เพื่อเรียกใช้การเพิ่มประสิทธิภาพนี้สำหรับทุกตารางในฐานข้อมูลและ / หรือการติดตั้งเซิร์ฟเวอร์หรือเป็นสิ่งที่คุณต้องสคริปต์ด้วยตัวเอง?
245 mysql  sql 


9
สั่ง MySQL โดยก่อนจัดกลุ่มตาม
มีคำถามที่คล้ายกันมากมายที่จะพบได้ที่นี่ แต่ฉันไม่คิดว่าจะตอบคำถามอย่างเพียงพอ ฉันจะดำเนินการต่อจากคำถามยอดนิยมในปัจจุบันและใช้ตัวอย่างของพวกเขาหากไม่เป็นไร ภารกิจในอินสแตนซ์นี้คือรับโพสต์ล่าสุดสำหรับผู้แต่งแต่ละคนในฐานข้อมูล แบบสอบถามตัวอย่างสร้างผลลัพธ์ที่ใช้ไม่ได้เนื่องจากไม่ใช่โพสต์ล่าสุดที่ส่งคืนเสมอ SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author ORDER BY wp_posts.post_date DESC คำตอบที่ยอมรับในปัจจุบันคือ SELECT wp_posts.* FROM wp_posts WHERE wp_posts.post_status='publish' AND wp_posts.post_type='post' GROUP BY wp_posts.post_author HAVING wp_posts.post_date = MAX(wp_posts.post_date) <- ONLY THE LAST POST FOR EACH AUTHOR ORDER BY wp_posts.post_date DESC น่าเสียดายที่คำตอบนี้ธรรมดาและเรียบง่ายผิดและในหลายกรณีให้ผลลัพธ์ที่มีเสถียรภาพน้อยกว่าแบบสอบถามแบบเดิม ทางออกที่ดีที่สุดของฉันคือการใช้แบบสอบถามย่อยของแบบฟอร์ม …

13
กรณี MySQL เลือกไม่สำคัญ
ใครสามารถบอกฉันว่าSELECTแบบสอบถามMySQL เป็นกรณี ๆ ไปหรือตามตัวพิมพ์เล็ก - ใหญ่โดยค่าเริ่มต้น? และถ้าไม่ฉันจะต้องส่งคำถามใดเพื่อให้ฉันสามารถทำสิ่งต่อไปนี้ SELECT * FROM `table` WHERE `Value` = "iaresavage" คุณค่าที่แท้จริงของValueคือIAreSavageที่ไหน
242 mysql  select 

7
ฉันจะขยาย EER Diagram ใน MySQL Workbench ได้อย่างไร
ฉันกำลังทำงานกับ schema ที่ซับซ้อนปานกลางใน MySQL Workbench และตอนนี้หน้าเดียวของไดอะแกรม EER นั้นเต็มแล้ว ไม่มีใครรู้วิธีการขยายไปยังสองหน้าขึ้นไป?

8
MySQL: พิจารณาว่าฐานข้อมูลใดถูกเลือก?
หลังจากการโทรmysql_select_dbเพื่อคว้าฐานข้อมูลมีวิธีใดที่จะแสดงผลชื่อฐานข้อมูลที่เลือกไว้ในภายหลัง? ดูเหมือนว่าพื้นฐานมาก แต่ฉันไม่พบอะไรเลยใน php.net หรือ stackoverflow (ผลลัพธ์ทั้งหมดมีไว้สำหรับ "ไม่ได้เลือกฐานข้อมูล")
242 mysql 

10
เปลี่ยนชื่อคอลัมน์ใน MySQL
ฉันกำลังพยายามเปลี่ยนชื่อคอลัมน์ในเซิร์ฟเวอร์ชุมชน MySQL 5.5.27 โดยใช้นิพจน์ SQL นี้: ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name; ฉันก็ลอง ALTER TABLE table_name RENAME old_col_name TO new_col_name; แต่มันบอกว่า: ข้อผิดพลาด: ตรวจสอบคู่มือที่สอดคล้องกับรุ่นเซิร์ฟเวอร์ MySQL ของคุณ
242 mysql  sql 

28
ข้อผิดพลาดของ MySQL ปี 2549: เซิร์ฟเวอร์ MySQL หายไป
ฉันใช้เซิร์ฟเวอร์ที่สำนักงานของฉันเพื่อประมวลผลไฟล์และรายงานผลลัพธ์ไปยังเซิร์ฟเวอร์ MySQL ระยะไกล การประมวลผลไฟล์ต้องใช้เวลาพอสมควรและกระบวนการจะตายครึ่งทางพร้อมกับข้อผิดพลาดต่อไปนี้: 2006, MySQL server has gone away ฉันเคยได้ยินเกี่ยวกับการตั้งค่า MySQL, wait_timeoutแต่ฉันต้องเปลี่ยนสิ่งนั้นบนเซิร์ฟเวอร์ที่สำนักงานหรือเซิร์ฟเวอร์ MySQL ระยะไกลของฉันหรือไม่

8
วิธีเลือกวันที่จากคอลัมน์วันที่และเวลา
ฉันมีคอลัมน์ประเภท "datetime" ที่มีค่าเช่น 2009-10-20 10:00:00 ฉันต้องการดึงวันที่ออกจาก datetime และเขียนข้อความค้นหาเช่น: SELECT * FROM data WHERE datetime = '2009-10-20' ORDER BY datetime DESC ต่อไปนี้เป็นวิธีที่ดีที่สุดที่จะทำหรือไม่ SELECT * FROM data WHERE datetime BETWEEN('2009-10-20 00:00:00' AND '2009-10-20 23:59:59') ORDER BY datetime DESC อย่างไรก็ตามจะส่งคืนชุดผลลัพธ์ที่ว่างเปล่า ข้อเสนอแนะใด ๆ
238 mysql  date  datetime 

21
ข้อผิดพลาด Mysql 1452 - ไม่สามารถเพิ่มหรืออัปเดตแถวลูกได้: ข้อ จำกัด รหัสต่างประเทศล้มเหลว
ฉันมีปัญหาแปลก ๆ เล็กน้อย ฉันกำลังพยายามเพิ่มคีย์ต่างประเทศให้กับตารางหนึ่งที่อ้างอิงอีกอัน แต่มันล้มเหลวด้วยเหตุผลบางอย่าง ด้วยความรู้ที่ จำกัด ของฉันเกี่ยวกับ MySQL สิ่งเดียวที่อาจเป็นที่สงสัยก็คือมีคีย์ต่างประเทศในตารางอื่นที่อ้างอิงถึงสิ่งที่ฉันพยายามอ้างอิง ฉันได้ทำSHOW CREATE TABLEแบบสอบถามในทั้งสองตารางsourcecodes_tagsเป็นตารางที่มีคีย์ต่างประเทศsourcecodesเป็นตารางอ้างอิง CREATE TABLE `sourcecodes` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) unsigned NOT NULL, `language_id` int(11) unsigned NOT NULL, `category_id` int(11) unsigned NOT NULL, `title` varchar(40) CHARACTER SET utf8 NOT NULL, `description` text CHARACTER SET utf8 …


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