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

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

7
MySQL บนคีย์ที่ซ้ำกัน - รหัสแทรกล่าสุด?
ฉันมีคำถามต่อไปนี้: INSERT INTO table (a) VALUES (0) ON DUPLICATE KEY UPDATE a=1 ฉันต้องการรหัสของส่วนแทรกหรือการอัปเดต โดยปกติฉันจะเรียกใช้แบบสอบถามที่สองเพื่อรับสิ่งนี้เนื่องจากฉันเชื่อว่า insert_id () จะส่งคืนเฉพาะ ID ที่ 'แทรก' ไม่ใช่รหัสที่อัปเดต มีวิธี INSERT / UPDATE และดึง ID ของแถวโดยไม่ต้องเรียกใช้สองแบบสอบถามหรือไม่?
132 mysql  insert-id 

5
MySQL อัปเดตหลายตารางด้วยแบบสอบถามเดียว
ฉันมีฟังก์ชันที่อัปเดตตารางสามตาราง แต่ฉันใช้แบบสอบถามสามรายการเพื่อดำเนินการนี้ ฉันต้องการใช้แนวทางที่สะดวกกว่าในการปฏิบัติที่ดี ฉันจะอัปเดตหลายตารางใน MySQL ด้วยแบบสอบถามเดียวได้อย่างไร
132 mysql  sql  sql-update 

18
ข้อผิดพลาด 1452: ไม่สามารถเพิ่มหรืออัปเดตแถวลูกได้: ข้อ จำกัด ของคีย์ภายนอกล้มเหลว
ฉันได้สร้างตารางใน MySQL Workbench ดังที่แสดงด้านล่าง: ตาราง ORDRE: CREATE TABLE Ordre ( OrdreID INT NOT NULL, OrdreDato DATE DEFAULT NULL, KundeID INT DEFAULT NULL, CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID), CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID) ) ENGINE = InnoDB; โต๊ะ PRODUKT: CREATE TABLE Produkt ( ProduktID INT NOT NULL, ProduktBeskrivelse …

14
ฉันจะติดตั้งไคลเอนต์ MySQL บรรทัดคำสั่งบน Mac ได้อย่างไร
ฉันต้องการติดตั้งไคลเอนต์ MySQL สำหรับบรรทัดคำสั่งไม่ใช่ GUI ฉันค้นหาผ่านเว็บ แต่พบเพียงคำแนะนำในการติดตั้งเซิร์ฟเวอร์ MySQL
132 mysql  macos  terminal 

30
XAMPP - การปิด MySQL โดยไม่คาดคิด
เมื่อฉันเปิด XAMPP และคลิกปุ่มเริ่ม MySQL และทำให้ฉันมีข้อผิดพลาด ฉันเคยเริ่มมันมาก่อน แต่ตอนนี้มันใช้ไม่ได้แล้ว 12:19:12 น. [mysql] กำลังพยายามเริ่มแอป MySQL ... 12:19:12 น. [mysql] ตรวจพบการเปลี่ยนแปลงสถานะ: ทำงาน 12:19:13 น. [mysql] ตรวจพบการเปลี่ยนแปลงสถานะ: หยุด 12:19:13 ข้อผิดพลาด PM [mysql]: การปิด MySQL โดยไม่คาดคิด 12:19:13 น. [mysql] อาจเป็นเพราะพอร์ตที่ถูกบล็อกไม่มีการอ้างอิง 12:19:13 น. [mysql] สิทธิ์ที่ไม่เหมาะสมขัดข้องหรือปิดโดยวิธีอื่น 12:19:13 น. [mysql ] กดปุ่ม Logs เพื่อดูบันทึกข้อผิดพลาดและตรวจสอบ 12:19:13 PM [mysql] Windows Event …
132 mysql  xampp 

12
แก้ไข“ เกินกำหนดเวลารอการล็อคแล้ว ลองรีสตาร์ททรานแซคชัน” สำหรับตาราง Mysql ที่“ ติด” อยู่หรือไม่
จากสคริปต์ฉันส่งแบบสอบถามเช่นนี้หลายพันครั้งไปยังฐานข้อมูลท้องถิ่นของฉัน: update some_table set some_column = some_value ฉันลืมที่จะเพิ่มส่วนไหนดังนั้นคอลัมน์เดียวกันถูกตั้งค่าเป็นค่าเดียวกันสำหรับทุกแถวในตารางและทำได้หลายพันครั้งและคอลัมน์ถูกทำดัชนีดังนั้นดัชนีที่สอดคล้องกันอาจถูกปรับปรุงหลายครั้งเกินไป . ฉันสังเกตเห็นสิ่งผิดปกติเพราะใช้เวลานานเกินไปดังนั้นฉันจึงฆ่าสคริปต์ ฉันรีบูตเครื่องคอมพิวเตอร์ของฉันตั้งแต่นั้นมา แต่มีบางอย่างติดอยู่ในตารางเนื่องจากข้อความค้นหาง่าย ๆ ใช้เวลานานมากในการรันและเมื่อฉันลองวางดัชนีที่เกี่ยวข้องมันล้มเหลวด้วยข้อความนี้: Lock wait timeout exceeded; try restarting transaction มันเป็นตาราง innodb ดังนั้นการทำธุรกรรมที่ติดอยู่อาจเป็นนัย ฉันจะแก้ไขตารางนี้และลบธุรกรรมที่ค้างอยู่ออกจากมันได้อย่างไร

6
Mysql - วิธีการออก / ออกจากขั้นตอนที่เก็บไว้
ฉันมีคำถามง่ายๆ แต่ฉันไม่ได้รับรหัสง่ายๆในการออกจาก SP โดยใช้ Mysql ใครช่วยแชร์วิธีทำด้วยค่ะ CREATE PROCEDURE SP_Reporting(IN tablename VARCHAR(20)) BEGIN IF tablename IS NULL THEN #Exit this stored procedure here END IF; #proceed the code END;

10
แทรกจำนวนมากด้วย SQLAlchemy ORM
มีวิธีใดบ้างที่จะทำให้ SQLAlchemy ทำการแทรกจำนวนมากแทนที่จะแทรกแต่ละออบเจ็กต์ กล่าวคือ ทำ: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) ค่อนข้างมากกว่า: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) ฉันเพิ่งแปลงรหัสบางส่วนเพื่อใช้ sqlalchemy แทนที่จะเป็น raw sql และแม้ว่าตอนนี้จะทำงานได้ดีกว่ามาก แต่ดูเหมือนว่าจะช้าลงในตอนนี้ (มากถึง 10 ตัว) ฉันสงสัยว่านี่เป็นเหตุผลหรือไม่ ฉันสามารถปรับปรุงสถานการณ์โดยใช้เซสชันได้อย่างมีประสิทธิภาพมากขึ้น ในขณะนี้ฉันมีautoCommit=Falseและทำsession.commit()หลังจากที่ฉันได้เพิ่มบางสิ่งแล้ว แม้ว่าสิ่งนี้ดูเหมือนจะทำให้ข้อมูลค้างหาก DB ถูกเปลี่ยนไปที่อื่นเช่นแม้ว่าฉันจะทำการสืบค้นใหม่ฉันยังคงได้ผลลัพธ์เก่ากลับมา? ขอบคุณสำหรับความช่วยเหลือของคุณ!


10
MySQL ตรวจสอบว่ามีคอลัมน์อยู่ในตารางด้วย SQL หรือไม่
ฉันพยายามเขียนแบบสอบถามที่จะตรวจสอบว่าตารางเฉพาะใน MySQL มีคอลัมน์ที่เฉพาะเจาะจงและถ้าไม่ - สร้างมัน ไม่ทำอะไรเลย นี่เป็นขั้นตอนง่าย ๆ ในฐานข้อมูลระดับองค์กร แต่ MySQL ดูเหมือนว่าจะเป็นข้อยกเว้น ฉันคิดว่าชอบ IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='prefix_topic' AND column_name='topic_last_update') BEGIN ALTER TABLE `prefix_topic` ADD `topic_last_update` DATETIME NOT NULL; UPDATE `prefix_topic` SET `topic_last_update` = `topic_date_add`; END; จะใช้งานได้ แต่ล้มเหลวอย่างรุนแรง มีวิธีหรือไม่?
130 mysql 

19
สร้างแอปพลิเคชั่น Ruby on Rails ใหม่โดยใช้ MySQL แทน SQLite
ฉันต้องการสร้างแอพพลิเคชั่น Rails ด้วย MySQL เพราะฉันชอบมันมาก ฉันจะทำสิ่งนั้นใน Rails รุ่นล่าสุดแทนที่จะเป็น SQLite เริ่มต้นได้อย่างไร

6
วิธีเข้าสู่ phpMyAdmin ด้วย WAMP ชื่อผู้ใช้และรหัสผ่านคืออะไร?
อะไรคำว่า "ราก" หมายถึงในphpMyAdmin ? เมื่อใดก็ตามที่ฉันเขียนlocalhost/phpmyadminบนแถบที่อยู่ฉันจะถูกขอให้ป้อนชื่อผู้ใช้และรหัสผ่าน แต่ฉันไม่รู้ว่ามันคืออะไร ฉันจำไม่ได้ว่าจะตั้งเมื่อไหร่และที่ไหน ฉันจะได้รับชื่อผู้ใช้และรหัสผ่านของฉันจากที่ใดเพื่อเข้าสู่ phpMyAdmin

2
MySQL เข้าร่วมกับส่วนคำสั่งที่
ฉันมีสองตารางที่ฉันต้องการเข้าร่วม ฉันต้องการหมวดหมู่ทั้งหมดในตารางหมวดหมู่และหมวดหมู่ทั้งหมดที่สมัครใช้งานโดยผู้ใช้ในตารางหมวดหมู่_subscriptions เป็นหลักนี้คือแบบสอบถามของฉันจนถึง: SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id ใช้งานได้ดี แต่ฉันต้องการเพิ่มส่วนคำสั่งที่ส่วนท้ายของแบบสอบถามซึ่งทำให้การเข้าร่วม / equi ภายในเป็นหลัก SELECT * FROM categories LEFT JOIN user_category_subscriptions ON user_category_subscriptions.category_id = categories.category_id WHERE user_category_subscriptions.user_id = 1 ฉันจะรับหมวดหมู่ทั้งหมดตลอดจนหมวดหมู่ทั้งหมดที่สมัครรับข้อมูลโดยผู้ใช้รายใดรายหนึ่งโดยใช้คำค้นหาเดียวได้อย่างไร category_id เป็นกุญแจสำคัญในตารางหมวดหมู่และ user_category_subscriptions user_id อยู่ในตาราง user_category_subscriptions ขอบคุณ
130 mysql  join  where-clause 


16
รับสตริงแบบสอบถาม SQL ดิบจากคำสั่งที่เตรียมไว้ของ PDO
มีวิธีในการเรียกใช้สตริง SQL ดิบเมื่อเรียกใช้ PDOStatement :: execute () บนคำสั่งที่เตรียมไว้หรือไม่ สำหรับวัตถุประสงค์ในการดีบักสิ่งนี้จะเป็นประโยชน์อย่างยิ่ง
130 php  sql  mysql  pdo  pdostatement 

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