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

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


17
ไม่สามารถลบหรืออัพเดทแถวพาเรนต์: ข้อ จำกัด ของรหัสต่างประเทศล้มเหลว
เมื่อทำ: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 มันผิดพลาด: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) นี่คือตารางของฉัน: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT …
170 mysql  sql 

6
ฉันจะลบฐานข้อมูล MySQL ได้อย่างไร
คุณอาจสังเกตเห็นจากคำถามสุดท้ายของฉันว่าปัญหาทำให้เกิดปัญหาเพิ่มเติมอ่านคู่มือ MySQL ในการตรวจสอบ MySQL? ตอนนี้ฐานข้อมูลของฉันไม่สามารถใช้งานได้เนื่องจากความสนใจที่จะทำลายสิ่งต่าง ๆ และไม่สามารถดูข้อความแสดงข้อผิดพลาดได้ ฉันรู้ว่าฉันไม่ควรใช้คีย์หลักซ้ำ แต่ฉันต้องการใช้อีกครั้งหลังจากลบฐานข้อมูลที่ฉันเสื่อมสภาพไปแล้ว ดังนั้น ฉันจะลบฐานข้อมูล MySQL อย่างถูกต้องได้อย่างไร
169 mysql 

7
ประโยค SQL OVER () - เมื่อใดและทำไมจึงมีประโยชน์?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); ฉันอ่านเกี่ยวกับข้อนั้นและฉันไม่เข้าใจว่าทำไมฉันต้องการมัน ฟังก์ชั่นOverทำอะไร? อะไรPartitioning Byทำอย่างไร ทำไมฉันไม่สามารถทำแบบสอบถามที่มีการเขียนGroup By SalesOrderID?


7
คัดลอกค่าจากคอลัมน์หนึ่งไปยังอีกคอลัมน์ในตารางเดียวกัน
ฉันจะสร้างค่าคัดลอกจากคอลัมน์หนึ่งไปยังอีกคอลัมน์ได้อย่างไร ฉันมี: Database name: list number | test 123456 | somedata 123486 | somedata1 232344 | 34 ฉันต้องการ: Database name: list number | test 123456 | 123456 123486 | 123486 232344 | 232344 ฉันควรมีแบบสอบถาม MySQL อะไร
168 mysql  database 

8
ฉันจะตั้งค่าเริ่มต้นของคอลัมน์การประทับเวลาเป็นการประทับเวลาปัจจุบันด้วยการย้ายถิ่นของ Laravel ได้อย่างไร
ฉันต้องการสร้างคอลัมน์การประทับเวลาด้วยค่าเริ่มต้นของการCURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMPใช้ตัวสร้าง / การย้าย Laravel Schema ฉันได้อ่านเอกสาร Laravel หลายครั้งแล้วและฉันไม่เห็นวิธีที่ฉันจะทำให้เป็นค่าเริ่มต้นสำหรับคอลัมน์การประทับเวลา timestamps()ฟังก์ชั่นที่ทำให้ค่าเริ่มต้น0000-00-00 00:00สำหรับคอลัมน์ทั้งสองว่ามันทำให้

6
MySQL vs MySQLi เมื่อใช้ PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ไหนดีกว่ากัน MySQL หรือ MySQLi และทำไม? ฉันควรใช้แบบไหน ฉันหมายถึงดีกว่าไม่เพียง แต่ในแง่ของประสิทธิภาพ แต่คุณสมบัติอื่น ๆ ที่เกี่ยวข้อง
167 php  mysql  mysqli 

6
MySQL โหลดค่า NULL จากข้อมูล CSV
ฉันมีไฟล์ที่สามารถมีคอลัมน์ตั้งแต่ 3 ถึง 4 คอลัมน์ของค่าตัวเลขซึ่งคั่นด้วยเครื่องหมายจุลภาค เขตข้อมูลว่างถูกกำหนดด้วยข้อยกเว้นเมื่อพวกเขาอยู่ในตอนท้ายของแถว: 1,2,3,4,5 1,2,3,,5 1,2,3 ตารางต่อไปนี้ถูกสร้างขึ้นใน MySQL: + ------- + -------- + ------ + ----- + --------- + ------- + | ฟิลด์ | ประเภท | ว่างเปล่า คีย์ | เริ่มต้น | พิเศษ | + ------- + -------- + ------ + ----- + --------- + ------- + | …

19
Doctrine - วิธีการพิมพ์ sql จริงไม่ใช่แค่คำสั่งที่เตรียมไว้?
เรากำลังใช้ Doctrine, PHP ORM ฉันกำลังสร้างแบบสอบถามเช่นนี้: $q = Doctrine_Query::create()->select('id')->from('MyTable'); และจากนั้นในฟังก์ชั่นที่ฉันเพิ่มเข้าไปในส่วนที่มีคำสั่งและสิ่งต่าง ๆ ตามความเหมาะสมเช่นนี้ $q->where('normalisedname = ? OR name = ?', array($string, $originalString)); ต่อมาก่อนที่จะexecute()สอบถามวัตถุนั้นฉันต้องการพิมพ์ raw SQL เพื่อตรวจสอบและทำสิ่งนี้: $q->getSQLQuery(); อย่างไรก็ตามจะพิมพ์เฉพาะข้อความสั่งที่เตรียมไว้ไม่ใช่แบบสอบถามแบบเต็ม ฉันต้องการที่จะเห็นสิ่งที่มันถูกส่งไปยัง MySQL แต่แทนที่จะพิมพ์คำสั่งที่เตรียมไว้รวมถึง?ของ มีวิธีดูข้อความค้นหา "เต็ม" หรือไม่

17
วิธีค้นหารหัสผ่านรูทของ MySQL
ฉันไม่สามารถรู้รหัสผ่านรูทของ MySQL ได้ ฉันจะทราบได้อย่างไร มีไฟล์ที่เก็บรหัสผ่านนี้หรือไม่? ฉันกำลังติดตามลิงก์นี้แต่ฉันไม่มีไดเรกทอรี directadmin ในเครื่อง
167 mysql  database 

3
การตั้งค่าสถานะคอลัมน์หมายถึงอะไรใน MySQL Workbench
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในเครื่องมือแก้ไขตาราง MySQL Workbench มีการตั้งค่าสถานะคอลัมน์ 7 รายการ: PK, NN, UQ, BIN, UN, ZF, AI PK เห็นได้ชัดว่าหมายถึงคีย์หลัก แล้วคนอื่นล่ะ?

13
การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' ในขณะที่พยายามให้สิทธิ์ ฉันจะให้สิทธิ์พิเศษได้อย่างไร
ฉันดูคำถามที่คล้ายกันจำนวนหนึ่งดังนั้นฉันจึงแสดงให้เห็นว่าฉันได้ตรวจสอบข้อมูลเบื้องต้นแล้ว แม้ว่าแน่นอนว่านั่นไม่ได้หมายความว่าฉันไม่ได้พลาดบางสิ่งบางอย่างที่ชัดเจนโดยสิ้นเชิง :-) คำถามของฉันคือ: เหตุใดฉันจึงปฏิเสธการเข้าถึงผู้ใช้ที่มีสิทธิ์ในการทำสิ่งที่ฉันพยายามทำและที่ฉันได้พิมพ์รหัสผ่านและได้รับสิทธิ์การเข้าถึงแล้ว? (เพื่อความสมบูรณ์ฉันพยายามพิมพ์รหัสผ่านผิดเพื่อให้แน่ใจว่าไคลเอนต์ MySQL จะปฏิเสธไม่ให้ฉันเข้าถึงเมื่อเริ่มต้นโปรแกรม) พื้นหลัง: ล็อกอินเข้าสู่เชลล์ของเครื่องที่รันเซิร์ฟเวอร์ MySQL ผ่าน ssh ฉันเข้าสู่ระบบด้วยรูท: [myname@host ~]$ mysql -u root -p -hlocalhost Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 62396 Server version: 5.5.18-log MySQL Community Server (GPL) Type 'help;' or …

5
ฉันจะใช้ mySQL replace () เพื่อแทนที่สตริงในหลาย ๆ ระเบียนได้อย่างไร
เรามีฐานข้อมูลที่มีเรคคอร์ดจำนวนมากโดยมีข้อมูลไม่ดีในคอลัมน์เดียวซึ่งเอดิเตอร์แบบฝังหนีข้อมูลบางอย่างที่ไม่ควรหลีกเลี่ยงและทำลายลิงค์ที่สร้างขึ้น ฉันต้องการเรียกใช้คิวรีเพื่อแทนที่อักขระที่ไม่ดีในระเบียนทั้งหมด แต่ไม่สามารถหาวิธีทำได้ ผมพบว่าฟังก์ชั่นใน MySQL แต่วิธีการที่ฉันสามารถใช้งานได้ภายในแบบสอบถาม?replace() ตัวอย่างเช่นอะไรจะเป็นไวยากรณ์ที่ถูกต้องหากฉันต้องการแทนที่สตริง<ด้วยวงเล็บเหลี่ยมมุมน้อยกว่าจริง ( <) ในบันทึกทั้งหมดที่มี<ในarticleItemคอลัมน์? มันสามารถทำได้ในแบบสอบถามเดียว (เช่นเลือกและแทนที่ทั้งหมดในหนึ่ง swoop) หรือฉันจะต้องทำหลายแบบสอบถาม? แม้ว่าจะมีหลายแบบสอบถามฉันreplace()จะใช้เพื่อแทนที่ค่าของเขตข้อมูลในมากกว่าหนึ่งระเบียนได้อย่างไร
166 mysql  replace 


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