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

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

8
1052: คอลัมน์ 'id' ในรายการฟิลด์ไม่ชัดเจน
ฉันมี 2 โต๊ะ tbl_namesและtbl_sectionซึ่งมีทั้งidสนามอยู่ในนั้น ฉันจะเลือกidฟิลด์ได้อย่างไรเพราะฉันมักจะได้รับข้อผิดพลาดนี้: 1052: Column 'id' in field list is ambiguous นี่คือคำถามของฉัน: SELECT id, name, section FROM tbl_names, tbl_section WHERE tbl_names.id = tbl_section.id ฉันสามารถเลือกฟิลด์ทั้งหมดและหลีกเลี่ยงข้อผิดพลาดได้ แต่นั่นจะเป็นการเสียประสิทธิภาพ ฉันควรทำอย่างไรดี?


4
แสดงธุรกรรมที่เปิดใน MySQL
ฉันทำแบบสอบถามโดยไม่มีข้อผูกมัด จากนั้นแอปพลิเคชันก็หยุดลง ฉันจะแสดงธุรกรรมที่เปิดอยู่เหล่านี้และกระทำหรือยกเลิกได้อย่างไร
99 mysql 

3
อะไรคือความแตกต่างระหว่าง MySQL Server และ MySQL Client
ใน Ubuntu ปกติฉันจะติดตั้งทั้งสองอย่าง แต่อะไรคือความแตกต่างระหว่างไคลเอนต์และเซิร์ฟเวอร์สำหรับ MySQL เป็นโบนัสเมื่อคำสั่งใหม่ระบุว่าต้องใช้ MySQL 5.x หมายความว่าไคลเอนต์เซิร์ฟเวอร์หรือทั้งสองอย่าง ตัวอย่างเช่นลิงค์นี้https://dev.mysql.com/doc/refman/5.7/en/json-search-functions.htmlระบุว่าต้องใช้ 5.7.x เพื่อรองรับ json_extract นี่หมายถึงไคลเอนต์เซิร์ฟเวอร์หรือ ทั้งคู่ต้องเป็น 5.7.x
99 mysql  linux  ubuntu 

12
ปฏิเสธการเข้าใช้; คุณต้องการ (อย่างน้อยหนึ่งใน) สิทธิ์ SUPER สำหรับการดำเนินการนี้
ฉันจึงลองนำเข้าไฟล์ sql เป็น rds (1G MEM, 1 CPU) ไฟล์ sql เหมือน 1.4G mysql -h xxxx.rds.amazonaws.com -u ผู้ใช้ -ppass --max-allow-packet = 33554432 db <db.sql มันติดอยู่ที่: ERROR 1227 (42000) at line 374: Access denied; you need (at least one of) the SUPER privilege(s) for this operation เนื้อหา sql จริงคือ: /*!50003 CREATE*/ /*!50017 …

20
MySQL การสร้างตารางด้วยคีย์ต่างประเทศให้ errno: 150
ฉันกำลังพยายามสร้างตารางใน MySQL ด้วยคีย์ต่างประเทศสองคีย์ซึ่งอ้างอิงคีย์หลักในอีก 2 ตาราง แต่ฉันได้รับข้อผิดพลาด errno: 150 และจะไม่สร้างตาราง นี่คือ SQL สำหรับทั้ง 3 ตาราง: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `roles` ( `role_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50), `description` varchar(200), PRIMARY KEY …

15
วิธีการซ่อมแซมสตริงที่เป็นอนุกรมซึ่งเสียหายจากความยาวนับไบต์ที่ไม่ถูกต้อง
ฉันใช้ Hotaru CMS กับปลั๊กอินอัพโหลดรูปภาพฉันได้รับข้อผิดพลาดนี้หากฉันพยายามแนบรูปภาพไปยังโพสต์มิฉะนั้นจะไม่มีข้อผิดพลาด: Unserialize () [function.unserialize]: เกิดข้อผิดพลาดที่ offset รหัสที่กระทำผิด (ข้อผิดพลาดชี้ให้สอดคล้องกับ **): /** * Retrieve submission step data * * @param $key - empty when setting * @return bool */ public function loadSubmitData($h, $key = '') { // delete everything in this table older than 30 minutes: $this->deleteTempData($h->db); if (!$key) …

6
MySQL“ Group By” และ“ Order By”
ฉันต้องการที่จะสามารถเลือกแถวจำนวนมากจากตารางอีเมลและจัดกลุ่มตามผู้ส่งจาก ข้อความค้นหาของฉันมีลักษณะดังนี้: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC แบบสอบถามเกือบจะทำงานตามที่ฉันต้องการ - โดยจะเลือกระเบียนที่จัดกลุ่มตามอีเมล ปัญหาคือหัวเรื่องและการประทับเวลาไม่ตรงกับบันทึกล่าสุดสำหรับที่อยู่อีเมลหนึ่ง ๆ ตัวอย่างเช่นอาจส่งคืน: fromEmail: john@example.com, subject: hello fromEmail: mark@example.com, subject: welcome เมื่อระเบียนในฐานข้อมูลคือ: fromEmail: john@example.com, subject: hello fromEmail: john@example.com, subject: programming question fromEmail: mark@example.com, subject: welcome หากหัวข้อ "คำถามการเขียนโปรแกรม" เป็นหัวข้อล่าสุดฉันจะให้ MySQL เลือกบันทึกนั้นเมื่อจัดกลุ่มอีเมลได้อย่างไร

4
แสดงโฮสต์ MySQL ผ่านคำสั่ง SQL
Show Database Use database show tables Describe <table> ทั้งหมดดีและดี แต่สามารถแสดงโฮสต์การเชื่อมต่อปัจจุบันได้หรือไม่ ไม่ใช่ connection_id แต่เป็นที่อยู่ IP หรือชื่อของโฮสต์
98 mysql  sql  database 

8
วิธีสร้างความสัมพันธ์ใน MySQL
ในชั้นเรียนเราทุกคนกำลัง 'ศึกษา' ฐานข้อมูลและทุกคนใช้ Access เบื่อกับสิ่งนี้ฉันกำลังพยายามทำในสิ่งที่คลาสอื่น ๆ กำลังทำอยู่ แต่ใช้คำสั่ง SQL ดิบกับ MySQL แทนการใช้ Access ฉันจัดการสร้างฐานข้อมูลและตารางแล้ว แต่ตอนนี้ฉันจะสร้างความสัมพันธ์ระหว่างสองตารางได้อย่างไร ถ้าฉันมีสองตารางของฉันแบบนี้: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) …

5
การเชื่อมต่อระยะไกล Mysql Ubuntu
ด้วยเหตุผลบางประการฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL จากระยะไกลได้ ฉันได้ลองทุกอย่างแล้วและยังคงได้รับข้อผิดพลาด root@server1:/home/administrator# mysql -u monty -p -h www.ganganadores.cl Enter password: ERROR 1045 (28000): Access denied for user 'monty'@'server1.ganganadores.cl' (using password: YES) ตอนนี้ฉันได้ลองวิ่งแล้ว GRANT ALL ON *.* to monty@localhost IDENTIFIED BY 'XXXXX'; GRANT ALL ON *.* to monty@'%' IDENTIFIED BY 'XXXXXX';` และยังไม่มีอะไร! ฉันทำอะไรผิด? แก้ไข : my.cnfได้แสดงความคิดเห็นเกี่ยวกับการผูก ip
98 mysql  ubuntu  remoting 

21
MySQL Query เพื่อเลือกข้อมูลจากสัปดาห์ที่แล้ว?
สวัสดีฉันมีตารางพร้อมฟิลด์วันที่และข้อมูลอื่น ๆ ฉันต้องการเลือกรายการทั้งหมดจากสัปดาห์ที่ผ่านมา (สัปดาห์เริ่มตั้งแต่วันอาทิตย์) ค่าตาราง: id date 2 2011-05-14 09:17:25 5 2011-05-16 09:17:25 6 2011-05-17 09:17:25 8 2011-05-20 09:17:25 15 2011-05-22 09:17:25 ฉันต้องการเลือกรหัสทั้งหมดจากสัปดาห์ที่แล้วผลลัพธ์ที่คาดหวังคือ 5, 6, 8 (รหัส 2 ไม่อยู่ในสัปดาห์ที่แล้วและรหัส 15 อยู่ในสัปดาห์ปัจจุบัน) วิธีการเขียนและแบบสอบถาม SQL สำหรับสิ่งเดียวกัน
98 mysql  sql  database  datetime 

5
SQLite INSERT - ในการอัปเดตคีย์ซ้ำ (UPSERT)
MySQL มีดังนี้: INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; เท่าที่ฉันรู้ว่าคุณสมบัตินี้ไม่มีอยู่ใน SQLite สิ่งที่ฉันอยากรู้คือมีวิธีใดบ้างที่จะได้เอฟเฟกต์เดียวกันโดยไม่ต้องดำเนินการสองแบบสอบถาม นอกจากนี้หากไม่สามารถทำได้คุณต้องการอะไร: SELECT + (INSERT หรือ UPDATE)หรือ UPDATE (+ INSERT หาก UPDATE ล้มเหลว )
98 sql  mysql  database  sqlite  upsert 

6
สร้างตัวเลขสุ่มโดยใช้ MYSQL
ฉันต้องการทราบว่ามีวิธีการเลือกหมายเลขที่สร้างขึ้นแบบสุ่มระหว่าง 100 ถึง 500 พร้อมกับแบบสอบถามแบบเลือก เช่น: SELECT name, address, random_number FROM users ฉันไม่ต้องเก็บหมายเลขนี้ไว้ในฐานข้อมูลและใช้เพื่อแสดงวัตถุประสงค์เท่านั้น ฉันลองทำแบบนี้แล้วแต่มันใช้งานไม่ได้ .. SELECT name, address, FLOOR(RAND() * 500) AS random_number FROM users หวังว่าจะมีคนช่วยฉันออกไป ขอบคุณ
98 mysql  sql 

8
MySQL“ ด้วย” ประโยค
ฉันกำลังพยายามใช้ MySQL เพื่อสร้างมุมมองที่มีอนุประโยค "ด้วย" WITH authorRating(aname, rating) AS SELECT aname, AVG(quantity) FROM book GROUP BY aname แต่ดูเหมือนว่า MySQL จะไม่รองรับสิ่งนี้ ฉันคิดว่านี่เป็นมาตรฐานที่ดีและฉันแน่ใจว่า Oracle รองรับสิ่งนี้ มีการบังคับให้ MySQL ใช้อนุประโยค "ด้วย" หรือไม่? ฉันได้ลองใช้กับโปรแกรม MyISAM และ innoDB แล้ว ทั้งสองอย่างนี้ไม่ได้ผล

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