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

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

9
MySQL ชดเชยแถวที่ไม่มีที่สิ้นสุด
ฉันต้องการสร้างแบบสอบถามที่แสดงผลลัพธ์ทั้งหมดในตาราง แต่ถูกชดเชยด้วย 5 จากจุดเริ่มต้นของตาราง เท่าที่ฉันสามารถบอกได้ MySQL LIMITต้องมีขีด จำกัด เช่นเดียวกับการชดเชย มีวิธีใดบ้างที่จะทำเช่นนี้?
114 mysql  sql  sql-limit 

22
1114 (HY000): โต๊ะเต็ม
ฉันกำลังพยายามเพิ่มแถวในInnoDBตารางด้วยแบบสอบถามง่ายๆ: INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills'); แต่เมื่อฉันลองใช้แบบสอบถามนี้ฉันจะได้รับสิ่งต่อไปนี้: ข้อผิดพลาด 1114 (HY000): โต๊ะzip_codesเต็ม กำลังทำ SELECT COUNT(*) FROM zip_codes ให้ฉัน 188,959 แถวซึ่งดูเหมือนจะไม่มากเกินไปเพราะฉันมีตารางอื่นที่มี 810,635 แถวในฐานข้อมูลเดียวกันนั้น ฉันค่อนข้างไม่มีประสบการณ์กับInnoDB engineปัญหานี้และไม่เคยประสบปัญหานี้MyISAMมาก่อน อะไรคือปัญหาที่อาจเกิดขึ้นที่นี่? แก้ไข: สิ่งนี้จะเกิดขึ้นเมื่อเพิ่มแถวลงในzip_codesตารางเท่านั้น
114 mysql  innodb 


4
ดัชนีคอลัมน์เดียวสองรายการเทียบกับดัชนีสองคอลัมน์หนึ่งรายการใน MySQL?
ฉันต้องเผชิญกับสิ่งต่อไปนี้และไม่แน่ใจว่าแนวทางปฏิบัติที่ดีที่สุดคืออะไร พิจารณาตารางต่อไปนี้ (ซึ่งจะมีขนาดใหญ่): id PK | giver_id FK | ผู้รับ _id FK | วันที่ ฉันใช้ InnoDB และจากสิ่งที่ฉันเข้าใจมันสร้างดัชนีโดยอัตโนมัติสำหรับคอลัมน์คีย์ต่างประเทศสองคอลัมน์ อย่างไรก็ตามฉันจะทำการค้นหามากมายที่ฉันต้องการจับคู่ชุดค่าผสมเฉพาะของ: SELECT...WHERE giver_id = x AND recipient_id = t. ชุดค่าผสมแต่ละชุดจะไม่ซ้ำกันในตาราง มีประโยชน์จากการเพิ่มดัชนีสองคอลัมน์บนคอลัมน์เหล่านี้หรือไม่หรือดัชนีสองตัวในทางทฤษฎีจะเพียงพอ / เหมือนกันหรือไม่?

4
การสนับสนุน Native JSON ใน MYSQL 5.7: ข้อดีข้อเสียของประเภทข้อมูล JSON ใน MYSQL คืออะไร?
ใน MySQL 5.7 มีการเพิ่มประเภทข้อมูลใหม่สำหรับการจัดเก็บข้อมูล JSON ในตารางMySQL เห็นได้ชัดว่าจะเป็นการเปลี่ยนแปลงที่ดีใน MySQL พวกเขาระบุประโยชน์บางอย่าง การตรวจสอบเอกสาร - เฉพาะเอกสาร JSON ที่ถูกต้องเท่านั้นที่สามารถจัดเก็บในคอลัมน์ JSON คุณจึงได้รับการตรวจสอบความถูกต้องของข้อมูลโดยอัตโนมัติ การเข้าถึงที่มีประสิทธิภาพ - ที่สำคัญกว่านั้นคือเมื่อคุณจัดเก็บเอกสาร JSON ในคอลัมน์ JSON เอกสารนั้นจะไม่ถูกจัดเก็บเป็นค่าข้อความธรรมดา แต่จะถูกเก็บไว้ในรูปแบบไบนารีที่ปรับให้เหมาะสมซึ่งช่วยให้สามารถเข้าถึงสมาชิกวัตถุและองค์ประกอบอาร์เรย์ได้เร็วขึ้น ประสิทธิภาพ - ปรับปรุงประสิทธิภาพการสืบค้นของคุณโดยการสร้างดัชนีสำหรับค่าภายในคอลัมน์ JSON สามารถทำได้ด้วย“ ดัชนีการทำงาน” ในคอลัมน์เสมือน ความสะดวก - ไวยากรณ์แบบอินไลน์เพิ่มเติมสำหรับคอลัมน์ JSON ทำให้การรวมคิวรีเอกสารภายใน SQL ของคุณเป็นเรื่องปกติมาก ตัวอย่างเช่น (features.feature คือคอลัมน์ JSON):SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = …

9
จะสำรองฐานข้อมูล MySQL โดยใช้ MySQL Workbench ได้อย่างไร
จะสำรองฐานข้อมูลโดยใช้ MySQL Workbench ได้อย่างไร เราสามารถสำรองข้อมูลด้วยวิธีต่อไปนี้ได้ไหม - ไฟล์สำรอง (.sql) มีทั้งคำสั่งสร้างตารางและแทรกลงในคำสั่งตาราง ไฟล์สำรอง (.sql) มีเฉพาะสร้างคำสั่งตารางไม่ใช่แทรกลงในคำสั่งตารางสำหรับตารางทั้งหมด ไฟล์สำรอง (.sql) มีเฉพาะแทรกในคำสั่งตารางไม่ใช่สร้างคำสั่งตารางสำหรับตารางทั้งหมด

10
ความสำคัญของความยาว varchar ในตาราง MySQL
ฉันมีตาราง MySQL ที่แทรกแถวแบบไดนามิก เนื่องจากฉันไม่สามารถมั่นใจได้ถึงความยาวของสตริงและไม่ต้องการให้ตัดออกฉันจึงสร้างมันเป็น varchar (200) ซึ่งโดยทั่วไปแล้วจะใหญ่กว่าที่ฉันต้องการมาก มีประสิทธิภาพที่ยอดเยี่ยมในการให้ฟิลด์ varchar ยาวเกินความจำเป็นหรือไม่?
113 sql  mysql  performance  types 


16
mysql error 1364 ฟิลด์ไม่มีค่าเริ่มต้น
ตารางของฉันดูเหมือน create table try ( name varchar(8), CREATED_BY varchar(40) not null); จากนั้นฉันมีทริกเกอร์ให้เติมข้อมูลในฟิลด์ CREATED_BY โดยอัตโนมัติ create trigger autoPopulateAtInsert BEFORE INSERT on try for each row set new.CREATED_BY=user(); เมื่อฉันทำการแทรกโดยใช้ insert into try (name) values ('abc'); รายการถูกสร้างขึ้นในตาราง แต่ฉันยังคงได้รับข้อความแสดงข้อผิดพลาด Field 'CREATED_BY' doesn't have a default value Error no 1364 มีวิธีระงับข้อผิดพลาดนี้โดยไม่ทำให้ฟิลด์ว่างเปล่าและโดยไม่ต้องลบทริกเกอร์ออกหรือไม่ มิฉะนั้นโหมดไฮเบอร์เนตของฉันจะเห็นข้อยกเว้นเหล่านี้ (แม้ว่าจะมีการแทรกแล้วก็ตาม) จากนั้นแอปพลิเคชันจะหยุดทำงาน
113 mysql 

13
มีวิธีดูแบบสอบถาม mysql ที่ผ่านมาด้วย phpmyadmin หรือไม่?
ฉันกำลังพยายามติดตามจุดบกพร่องที่ลบแถวในmysqlตาราง สำหรับชีวิตของฉันฉันไม่สามารถติดตามมันลงในPHPโค้ดของฉันได้ดังนั้นฉันจึงต้องการทำงานย้อนหลังโดยการค้นหาคำค้นหา mysql จริงที่ลบแถวออก ฉันเข้าสู่ระบบ phpmyadmin แต่ไม่พบวิธีดูประวัติการทำงานของ sql ที่ผ่านมา มีวิธีดูใน phpmyadmin หรือไม่?
113 mysql  phpmyadmin 

3
ไม่สามารถเปลี่ยนคอลัมน์ที่ใช้ในข้อ จำกัด คีย์ภายนอก
ฉันได้รับข้อผิดพลาดนี้ขณะพยายามแก้ไขตาราง Error Code: 1833. Cannot change column 'person_id': used in a foreign key constraint 'fk_fav_food_person_id' of table 'table.favorite_food' นี่คือข้อความสร้างตารางของฉันซึ่งทำงานได้สำเร็จ CREATE TABLE favorite_food( person_id SMALLINT UNSIGNED, food VARCHAR(20), CONSTRAINT pk_favorite_food PRIMARY KEY(person_id,food), CONSTRAINT fk_fav_food_person_id FOREIGN KEY (person_id) REFERENCES person (person_id) ); จากนั้นฉันพยายามดำเนินการคำสั่งนี้และฉันได้รับข้อผิดพลาดข้างต้น ALTER TABLE person MODIFY person_id SMALLINT UNSIGNED AUTO_INCREMENT;
113 mysql 

2
เหตุใดการเปรียบเทียบค่าเริ่มต้นของ MySQL จึงเป็น latin1_swedish_ci
อะไรคือเหตุผลเบื้องหลังการตั้งค่าlatin1_swedish_ciเป็นค่าเริ่มต้นที่คอมไพล์แล้วเมื่อตัวเลือกอื่น ๆ ดูสมเหตุสมผลกว่ามากเช่นlatin1_general_ciหรือutf8_general_ci?
112 mysql  collation 


7
คุณใช้ประโยค“ ด้วย” ใน MySQL ได้อย่างไร?
ฉันกำลังแปลงแบบสอบถาม SQL Server ทั้งหมดของฉันเป็น MySQL และแบบสอบถามของฉันที่มีWITHอยู่ในนั้นล้วนล้มเหลว นี่คือตัวอย่าง: WITH t1 AS ( SELECT article.*, userinfo.*, category.* FROM question INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid INNER JOIN category ON article.article_categoryid = category.catid WHERE article.article_isdeleted = 0 ) SELECT t1.* FROM t1 ORDER BY t1.article_date DESC LIMIT 1, 3

10
ซ่อมแซมตารางทั้งหมดในครั้งเดียว
วิธีตรวจสอบตารางทั้งหมดในฐานข้อมูลในครั้งเดียว? แทนที่จะพิมพ์คำค้นหาcheck table ''tablename'';สำหรับตารางทั้งหมดทีละตาราง มีคำสั่งง่ายๆเหมือนcheck allหรืออะไรแบบนั้นไหม?
112 mysql  sql 

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