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

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

13
MySQL เลือกตำแหน่งที่คอลัมน์ไม่ว่าง
ใน MySQL ฉันสามารถเลือกคอลัมน์ที่มีบางสิ่งได้หรือไม่ ตัวอย่างเช่นฉันมีคำถามต่อไปนี้: select phone, phone2 from jewishyellow.users where phone like '813%' and phone2 ฉันกำลังพยายามเลือกเฉพาะแถวที่โทรศัพท์ขึ้นต้นด้วย 813 และ phone2 มีบางอย่างในนั้น
182 sql  mysql 

4
MySQL / SQL: จัดกลุ่มตามวันที่ในคอลัมน์วันที่เท่านั้น
มีตารางที่มีคอลัมน์ดังนี้: mydate DATETIME... ฉันมีคำถามเช่น: SELECT SUM(foo), mydate FROM a_table GROUP BY a_table.mydate; จะจัดกลุ่มตามแบบเต็มdatetimeรวมถึงชั่วโมงและนาที ฉันต้องการที่จะทำให้กลุ่มโดยเฉพาะตามวันที่ไม่ได้โดยYYYY/MM/DDYYYY/MM/DD/HH/mm ใครรู้วิธีการทำเช่นนี้? ฉันยังคงสามารถทำได้ (อย่างที่ฉันเป็น atm) ในรหัสของฉันแบบไดนามิก แต่ฉันกำลังทำความสะอาดถังขยะและสิ่งนี้สามารถทำได้ผ่าน SQL ฉันไม่สามารถหาวิธี :(
182 sql  mysql 

12
ลบคีย์หลักใน MySQL
ฉันมีตารางคีต่อไปนี้ซึ่งแมป user_customers กับสิทธิ์ในฐานข้อมูล MySQL สด: mysql> describe user_customer_permission; +------------------+---------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------+---------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | user_customer_id | int(11) | NO | PRI | NULL | | | permission_id …

10
เลือกแถวสุดท้ายใน MySQL
ฉันจะSELECTแถวสุดท้ายในตาราง MySQL ได้อย่างไร ฉันกำลังINSERTส่งข้อมูลและฉันจำเป็นต้องดึงค่าคอลัมน์จากแถวก่อนหน้า มีauto_incrementในตาราง
182 mysql 

8
วิธีการสร้างคีย์หลักคอมโพสิตอย่างเหมาะสม - MYSQL
นี่คือตัวอย่างที่ชัดเจนของการตั้งค่าที่เข้มข้นที่ฉันกำลังทำงานด้วย table_1และtable_2ทั้งคู่มีคีย์หลักตัวแทนเพิ่มขึ้นอัตโนมัติเป็น ID infoเป็นตารางที่มีข้อมูลเกี่ยวกับทั้งสองและtable_1table_2 table_1 (id, field) table_2 (id, field, field) info ( ???, field) ฉันพยายามที่จะตัดสินใจว่าผมควรจะทำให้คีย์หลักของinfoคอมโพสิตของรหัสจากและtable_1 table_2ถ้าฉันจะทำสิ่งนี้สิ่งใดที่เหมาะสมที่สุด? (ในตัวอย่างนี้ฉันรวม ID 11209 กับ ID 437) INT(9)11209437 (ฉันจินตนาการได้ว่าทำไมสิ่งนี้ถึงไม่ดี) VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437 หรืออย่างอื่น? นี่จะเป็นการดีถ้าใช้นี่เป็นคีย์หลักในฐานข้อมูล MySQL MYISAM?

5
MySQL - รับหมายเลขแถวที่เลือก
ฉันสามารถรันคำสั่ง select และรับหมายเลขแถวได้หรือไม่หากรายการเรียงลำดับ? ฉันมีโต๊ะแบบนี้: mysql> describe orders; +-------------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------------+------+-----+---------+----------------+ | orderID | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | itemID | bigint(20) unsigned | NO | | NULL | | +-------------+---------------------+------+-----+---------+----------------+ ฉันสามารถเรียกใช้แบบสอบถามนี้เพื่อรับจำนวนการสั่งซื้อตาม …
181 mysql  sql  row-number 

5
แบบสอบถาม MySQL "ไม่ได้อยู่ใน"
ฉันต้องการเรียกใช้แบบสอบถามอย่างง่าย ๆ เพื่อแสดงแถวทั้งหมดTable1ที่ค่าคอลัมน์หลักไม่ปรากฏในคอลัมน์ในตารางอื่น ( Table2) ฉันพยายามใช้: SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal นี่เป็นการโยนข้อผิดพลาดทางไวยากรณ์แทน การค้นหาโดย Google ทำให้ฉันเข้าสู่ฟอรัมที่มีคนบอกว่า MySQL ไม่รองรับNOT INและจำเป็นต้องใช้บางสิ่งที่ซับซ้อนเป็นพิเศษ มันเป็นเรื่องจริงเหรอ? หรือฉันกำลังทำผิดพลาดที่น่ากลัว?
181 sql  mysql 

17
วิธีหยุด mysqld
เพื่อหาคำสั่งเริ่มต้นสำหรับ mysqld (โดยใช้ mac) ฉันสามารถทำได้: ps aux|grep mysql ฉันได้รับผลลัพธ์ต่อไปนี้ซึ่งอนุญาตให้ฉันเริ่มเซิร์ฟเวอร์ mysql /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=... ฉันจะหาคำสั่งที่จำเป็นเพื่อหยุด mysql จากบรรทัดคำสั่งได้อย่างไร
181 mysql  macos 

14
เข้าร่วมแบบสอบถามเปรียบเทียบกับแบบสอบถามหลายรายการ
การสืบค้นเข้าร่วมจะเร็วกว่าการสืบค้นหลายครั้งหรือไม่ (คุณเรียกใช้คิวรีหลักของคุณและจากนั้นคุณเรียกใช้ SELECT อื่น ๆ มากมายขึ้นอยู่กับผลลัพธ์จากแบบสอบถามหลักของคุณ) ฉันถามเพราะการเข้าร่วมจะทำให้การออกแบบแอปพลิเคชันของฉันซับซ้อนขึ้นมาก หากพวกเขาเร็วขึ้นใคร ๆ จะประมาณคร่าวๆได้ไหม? ถ้า 1.5x ฉันไม่สนใจ แต่ถ้าเป็น 10x ฉันคิดว่าฉันทำ

14
ประสิทธิภาพของ MySQL หรือ vs IN
ฉันสงสัยว่ามีความแตกต่างในเรื่องการแสดงระหว่างสิ่งต่อไปนี้หรือไม่ SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... หรือว่า MySQL จะปรับ SQL ให้เหมาะสมในลักษณะเดียวกับที่คอมไพเลอร์จะปรับโค้ดให้เหมาะสม แก้ไข: เปลี่ยนAND'เพื่อOR' s ด้วยเหตุผลที่ระบุไว้ในการแสดงความคิดเห็น

9
เหตุใดจึงมีคอลัมน์ TIMESTAMP เพียงคอลัมน์เดียวที่มี CURRENT_TIMESTAMP ในส่วนเริ่มต้น
เหตุใดจึงมีเพียงคอลัมน์ TIMESTAMP เพียงคอลัมน์เดียวที่มี CURRENT_TIMESTAMP ในค่าเริ่มต้นหรือตามข้อ UPDATE CREATE TABLE `foo` ( `ProductID` INT(10) UNSIGNED NOT NULL, `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=INNODB; ข้อผิดพลาดที่เป็นผล: รหัสข้อผิดพลาด: 1293 คำจำกัดความของตารางไม่ถูกต้อง สามารถมีได้เพียงหนึ่งคอลัมน์ TIMESTAMP ที่มี CURRENT_TIMESTAMP ในค่าเริ่มต้นหรือตามข้อ UPDATE

5
เป็นไปได้ที่จะทำ MySQL foreign key ให้กับหนึ่งในสองตารางที่เป็นไปได้หรือไม่?
นี่คือปัญหาของฉันฉันมีสามตาราง ภูมิภาคประเทศรัฐ ประเทศสามารถอยู่ภายในภูมิภาครัฐสามารถอยู่ในภูมิภาค ภูมิภาคคือสุดยอดห่วงโซ่อาหาร ตอนนี้ฉันกำลังเพิ่มตาราง popular_areas ที่มีสองคอลัมน์ region_id และ popular_place_id เป็นไปได้ไหมที่จะทำให้ popular_place_id เป็นกุญแจสำคัญในต่างประเทศหรือทั้งสองรัฐ ฉันอาจจะต้องเพิ่มคอลัมน์ popular_place_type เพื่อกำหนดว่า id อธิบายประเทศหรือรัฐด้วยวิธีใด

11
คุณเชื่อมต่อกับฐานข้อมูล MySQL หลายตัวบนหน้าเว็บเดียวได้อย่างไร
ฉันมีข้อมูลกระจายออกไปทั่วฐานข้อมูลไม่กี่แห่งและต้องการใส่ข้อมูลทั้งหมดลงในหน้าเว็บเดียวโดยใช้ PHP ฉันสงสัยว่าฉันสามารถเชื่อมต่อกับฐานข้อมูลหลาย ๆ แห่งบนหน้าเว็บ PHP เดียวได้อย่างไร ฉันรู้วิธีเชื่อมต่อกับฐานข้อมูลเดียวโดยใช้: $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); อย่างไรก็ตามฉันสามารถใช้คำสั่ง "mysql_connect" หลายคำสั่งเพื่อเปิดฐานข้อมูลอื่นได้หรือไม่และ PHP จะทราบได้อย่างไรว่าฐานข้อมูลใดที่ฉันต้องการดึงข้อมูลจากถ้าฉันมีฐานข้อมูลหลายตัวเชื่อมต่ออยู่
179 php  mysql 

30
จะรีเซ็ตหรือเปลี่ยนรหัสผ่านรูทของ MySQL ได้อย่างไร?
ฉันจะเปลี่ยนรหัสผ่านรูท MySQL และชื่อผู้ใช้ในเซิร์ฟเวอร์อูบุนตูได้อย่างไร ฉันจำเป็นต้องหยุดบริการ mysql ก่อนที่จะทำการเปลี่ยนแปลงใด ๆ หรือไม่? ฉันมีการติดตั้ง phpmyadmin เช่นกัน phpmyadmin จะได้รับการอัปเดตโดยอัตโนมัติหรือไม่
179 mysql  ubuntu  phpmyadmin 

13
เว็บไซต์หลายภาษาแนวปฏิบัติที่ดีที่สุด
ฉันดิ้นรนกับคำถามนี้มาหลายเดือนแล้ว แต่ฉันไม่ได้อยู่ในสถานการณ์ที่ฉันต้องสำรวจตัวเลือกทั้งหมดก่อนหน้านี้ ตอนนี้ฉันรู้สึกว่าถึงเวลาที่ต้องทำความรู้จักกับความเป็นไปได้และสร้างความชอบส่วนตัวของฉันเองเพื่อใช้ในโครงการที่กำลังจะมาถึง ก่อนอื่นให้ฉันเขียนสถานการณ์ที่ฉันกำลังมองหา ฉันกำลังจะอัพเกรด / พัฒนาระบบการจัดการเนื้อหาซึ่งฉันได้ใช้มาระยะหนึ่งแล้ว อย่างไรก็ตามฉันรู้สึกว่าหลายภาษาเป็นการพัฒนาระบบนี้อย่างยอดเยี่ยม ก่อนที่ฉันจะไม่ใช้เฟรมเวิร์กใด ๆ แต่ฉันจะใช้ Laraval4 สำหรับโครงการที่กำลังจะมาถึง Laravel ดูเหมือนจะเป็นทางเลือกที่ดีที่สุดในการเขียนโค้ด PHP Sidenote: Laraval4 should be no factor in your answer. ฉันกำลังมองหาวิธีการแปลทั่วไปที่เป็นแพลตฟอร์ม / กรอบงานอิสระ สิ่งที่ควรแปล เนื่องจากระบบที่ฉันกำลังมองหาต้องการที่จะเป็นมิตรกับผู้ใช้มากที่สุดวิธีการจัดการการแปลควรอยู่ภายใน CMS ไม่จำเป็นต้องเริ่มการเชื่อมต่อ FTP เพื่อแก้ไขไฟล์การแปลหรือเทมเพลตการแยกวิเคราะห์ html / php ใด ๆ นอกจากนี้ฉันกำลังมองหาวิธีที่ง่ายที่สุดในการแปลหลายตารางฐานข้อมูลบางทีโดยไม่จำเป็นต้องสร้างตารางเพิ่มเติม ฉันเกิดอะไรขึ้นกับตัวเอง ขณะที่ฉันค้นหาอ่านและลองทำสิ่งต่าง ๆ ด้วยตัวเองแล้ว มีตัวเลือกสองสามอย่างที่ฉันมี แต่ฉันก็ยังไม่รู้สึกว่าฉันได้วิธีการฝึกฝนที่ดีที่สุดสำหรับสิ่งที่ฉันต้องการจริงๆ ตอนนี้นี่คือสิ่งที่ฉันคิด แต่วิธีนี้ก็มีผลข้างเคียงด้วย แม่แบบ PHP …

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