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

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

11
ตารางSchrödingers MySQL: มีอยู่ แต่ก็ไม่มี
ฉันมีข้อผิดพลาดที่แปลกประหลาดที่สุดของทั้งหมด บางครั้งเมื่อสร้างหรือแก้ไขตารางฉันได้รับข้อผิดพลาด "มีตารางอยู่แล้ว" อย่างไรก็ตาม DROP TABLE จะส่งกลับ '# 1051 - Unknown table' ดังนั้นฉันจึงได้โต๊ะที่ฉันไม่สามารถสร้างไม่สามารถวางได้ เมื่อฉันพยายามปล่อยฐานข้อมูล mysqld ขัดข้อง บางครั้งก็ช่วยสร้างฐานข้อมูลอื่นที่มีชื่อต่างกันบางครั้งก็ไม่ได้ ฉันใช้ DB กับ ~ 50 ตารางทั้งหมด InnoDB ปัญหานี้เกิดขึ้นกับตารางที่แตกต่างกัน ฉันพบสิ่งนี้บน Windows, Fedora และ Ubuntu, MySQL 5.1 และ 5.5 พฤติกรรมเดียวกันเมื่อใช้ PDO, PHPMyAdmin หรือ commandline ฉันใช้ MySQL Workbench เพื่อจัดการสคีมาของฉัน - ฉันเห็นข้อผิดพลาดที่เกี่ยวข้องบางอย่าง (endlines และสิ่งของ) แต่ไม่มีข้อผิดพลาดใดที่เกี่ยวข้องกับฉัน ไม่มันไม่ใช่วิวมันเป็นตาราง ชื่อทั้งหมดเป็นตัวพิมพ์เล็ก …
118 mysql 

8
ใน MySQL จะคัดลอกเนื้อหาของตารางหนึ่งไปยังตารางอื่นภายในฐานข้อมูลเดียวกันได้อย่างไร
ฉันยังใหม่กับ MySQL ฉันต้องการคัดลอกเนื้อหาของตารางหนึ่งไปยังอีกตารางหนึ่งในฐานข้อมูลเดียวกัน โดยพื้นฐานแล้วฉันต้องการแทรกลงในตารางจากตารางอื่น มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
118 sql  mysql  database 

8
Mysql: เลือกแถวจากตารางที่ไม่ได้อยู่ในตารางอื่น
จะเลือกแถวทั้งหมดในตารางเดียวที่ไม่ปรากฏในอีกตารางได้อย่างไร? ตารางที่ 1: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 | | Nikki | Taylor | 1972-03-04 | | Yamila | Diaz | 1972-03-04 | +-----------+----------+------------+ Table2: +-----------+----------+------------+ | FirstName | LastName | BirthDate | +-----------+----------+------------+ | Tia | Carrera | 1975-09-18 …

1
MySQL: ละเว้นข้อผิดพลาดเมื่อนำเข้า?
ฉันกำลังนำเข้าฐานข้อมูลขนาดใหญ่พอสมควร .sqlไฟล์ได้เกือบ 1,000,000 เส้นในนั้น ปัญหาคือฉันได้รับข้อผิดพลาดทางไวยากรณ์เมื่อพยายามนำเข้าฐานข้อมูล มันบอกว่า: ข้อผิดพลาด 1064 (42000) ที่บรรทัด 8428420: คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องเพื่อใช้ใกล้ ' ข้อผิดพลาดร้ายแรง : เกินเวลาดำเนินการสูงสุด 600 วินาทีใน โดยปกติฉันจะเปิดไฟล์. sql และแก้ไขข้อผิดพลาด แต่คอมพิวเตอร์ของฉันไม่สามารถเปิดไฟล์นี้ได้ มีวิธีใดบ้างที่ฉันสามารถละเว้นข้อผิดพลาดเมื่อนำเข้าฐานข้อมูล MySQL
118 mysql  database  import 

17
วิธีการแปลงผลลัพธ์ SQL Query เป็น PANDAS Data Structure?
ความช่วยเหลือใด ๆ เกี่ยวกับปัญหานี้จะได้รับการชื่นชมอย่างมาก โดยพื้นฐานแล้วฉันต้องการเรียกใช้แบบสอบถามไปยังฐานข้อมูล SQL ของฉันและจัดเก็บข้อมูลที่ส่งคืนเป็นโครงสร้างข้อมูล Pandas ฉันได้แนบรหัสสำหรับแบบสอบถาม ฉันกำลังอ่านเอกสารเกี่ยวกับ Pandas แต่ฉันมีปัญหาในการระบุประเภทการส่งคืนของคำถามของฉัน ฉันพยายามพิมพ์ผลการสืบค้น แต่ไม่ได้ให้ข้อมูลที่เป็นประโยชน์ ขอบคุณ !!!! from sqlalchemy import create_engine engine2 = create_engine('mysql://THE DATABASE I AM ACCESSING') connection2 = engine2.connect() dataid = 1022 resoverall = connection2.execute(" SELECT sum(BLABLA) AS BLA, sum(BLABLABLA2) AS BLABLABLA2, sum(SOME_INT) AS SOME_INT, sum(SOME_INT2) AS SOME_INT2, 100*sum(SOME_INT2)/sum(SOME_INT) AS …

16
วิธีแก้ปัญหาไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password'
ในคราสเมื่อฉันเริ่มแอปพลิเคชันฉันได้รับสิ่งนี้ - ไม่พบภาษาถิ่นที่จะใช้ java.sql.SQLException: ไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password' ที่ java.sql.SQLException: ไม่สามารถโหลดปลั๊กอินการตรวจสอบสิทธิ์ 'caching_sha2_password' ที่ com.mysql.jdbc.SQLError.createSQLException (SQLError.java:868) ที่ com.mysql.jdbc.SQLError.createSQLException (SQLError.java:864) ที่ com.mysql.jdbc.MysqlIO.proithluggable. java: 1746) ที่ com.mysql.jdbc.MysqlIO.doHandshake (MysqlIO.java:1226) ที่ com.mysql.jdbc.ConnectionImpl.coreConnect (ConnectionImpl.java:2191) ที่ com.mysql.jdbc.ConnectionImpl connectOneTryOnly (ConnectionImpl.java:2222) ที่ com.mysql.jdbc.ConnectionImpl.createNewIO (ConnectionImpl.java:2017) ที่ com.mysql.jdbc.ConnectionImpl. (ConnectionImpl.java:779) ที่ com.mysql.jdbc .JDBC4Connection. (JDBC4Connection.java:47) ที่ sun.reflect.NativeConstructorAccessorImpl

12
MySQL: วิธีที่เร็วที่สุดในการนับจำนวนแถว
วิธีใดในการนับจำนวนแถวที่ควรเร็วกว่าใน MySQL นี้: SELECT COUNT(*) FROM ... WHERE ... หรือทางเลือกอื่น: SELECT 1 FROM ... WHERE ... // and then count the results with a built-in function, e.g. in PHP mysql_num_rows() ใครจะคิดว่าวิธีแรกน่าจะเร็วกว่าเนื่องจากเป็นอาณาเขตของฐานข้อมูลอย่างชัดเจนและเครื่องมือฐานข้อมูลควรเร็วกว่าวิธีอื่นเมื่อกำหนดสิ่งต่างๆเช่นนี้ภายใน
117 mysql  performance 

10
จะใช้วิธีการ bindValue ในประโยค LIMIT ได้อย่างไร
นี่คือภาพรวมของรหัสของฉัน: $fetchPictures = $PDO->prepare("SELECT * FROM pictures WHERE album = :albumId ORDER BY id ASC LIMIT :skip, :max"); $fetchPictures->bindValue(':albumId', $_GET['albumid'], PDO::PARAM_INT); if(isset($_GET['skip'])) { $fetchPictures->bindValue(':skip', trim($_GET['skip']), PDO::PARAM_INT); } else { $fetchPictures->bindValue(':skip', 0, PDO::PARAM_INT); } $fetchPictures->bindValue(':max', $max, PDO::PARAM_INT); $fetchPictures->execute() or die(print_r($fetchPictures->errorInfo())); $pictures = $fetchPictures->fetchAll(PDO::FETCH_ASSOC); ฉันเข้าใจ คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่ตรงกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่เหมาะสมที่จะใช้ใกล้ '' …
117 php  mysql  sql  pdo  bindvalue 

10
การเปรียบเทียบช่วงวันที่
ใน MySQL หากฉันมีรายการช่วงวันที่ (ช่วงเริ่มต้นและช่วงสิ้นสุด) เช่น 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 และฉันต้องการตรวจสอบว่าช่วงวันที่อื่นมีช่วงใด ๆ ในรายการอยู่แล้วหรือไม่ฉันจะทำอย่างไร เช่น 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST
117 sql  mysql  date 

7
PDO MySQL: ใช้ PDO :: ATTR_EMULATE_PREPARES หรือไม่?
นี่คือสิ่งที่ฉันได้อ่านเกี่ยวกับPDO::ATTR_EMULATE_PREPARES: PDO ของการเตรียมความพร้อมการแข่งขันจะดีกว่าสำหรับผลการดำเนินงานตั้งแต่ MySQL พื้นเมืองเตรียมทะลุแคชแบบสอบถาม ของ MySQL พื้นเมืองเตรียมจะดีกว่าสำหรับการรักษาความปลอดภัย (ป้องกัน SQL Injection) ของ MySQL พื้นเมืองเตรียมจะดีกว่าสำหรับการรายงานข้อผิดพลาด ฉันไม่รู้ว่าข้อความเหล่านี้เป็นจริงแค่ไหน ข้อกังวลที่สุดของฉันในการเลือกอินเทอร์เฟซ MySQL คือการป้องกัน SQL Injection ข้อกังวลประการที่สองคือประสิทธิภาพ ขณะนี้แอปพลิเคชันของฉันใช้ MySQLi ตามขั้นตอน (โดยไม่มีคำสั่งที่เตรียมไว้) และใช้แคชแบบสอบถามค่อนข้างน้อย แทบจะไม่นำคำสั่งที่เตรียมไว้มาใช้ซ้ำในคำขอเดียว ฉันเริ่มต้นการย้ายไปยัง PDO สำหรับพารามิเตอร์ที่ตั้งชื่อและความปลอดภัยของคำสั่งที่เตรียมไว้ ฉันใช้MySQL 5.1.61และPHP 5.3.2 ฉันควรPDO::ATTR_EMULATE_PREPARESเปิดใช้งานหรือไม่ มีวิธีใดบ้างที่จะมีทั้งประสิทธิภาพของแคชแบบสอบถามและความปลอดภัยของคำสั่งที่เตรียมไว้
117 php  mysql  pdo 

7
จะลบจากหลายตารางใน MySQL ได้อย่างไร?
ฉันกำลังพยายามลบจากสองสามตารางพร้อมกัน ฉันได้ทำการค้นคว้าและหาข้อมูลมาเล็กน้อย DELETE FROM `pets` p, `pets_activities` pa WHERE p.`order` > :order AND p.`pet_id` = :pet_id AND pa.`id` = p.`pet_id` อย่างไรก็ตามฉันได้รับข้อผิดพลาดนี้ Uncaught Database_Exception [1064]: คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ ตรวจสอบคู่มือที่สอดคล้องกับเวอร์ชันเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่เหมาะสมที่จะใช้ใกล้ 'p, pets_activitiespa ... ฉันไม่เคยลบตารางไขว้มาก่อนดังนั้นฉันจึงไม่มีประสบการณ์และติดอยู่ในตอนนี้! ผมทำอะไรผิดหรือเปล่า?

8
ดัชนี (อิงตามศูนย์) ต้องมากกว่าหรือเท่ากับศูนย์
สวัสดีฉันได้รับข้อผิดพลาด: ดัชนี (อิงตามศูนย์) ต้องมากกว่าหรือเท่ากับศูนย์และน้อยกว่าขนาดของรายการอาร์กิวเมนต์ รหัสของฉัน: OdbcCommand cmd = new OdbcCommand("SELECT FirstName, SecondName, Aboutme FROM User WHERE UserID=1", cn); OdbcDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1)); Aboutme.Text = String.Format("{2}", reader.GetString(0)); }
117 c#  asp.net  mysql  sql 

10
สตริงการเชื่อมต่อไดรเวอร์ MySQL JDBC คืออะไร
ฉันเพิ่งเริ่มใช้ JDBC และฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล MySQL ฉันใช้ไดรเวอร์ Connector / J แต่ฉันไม่พบสตริงการเชื่อมต่อ JDBC สำหรับClass.forName()วิธีการของฉัน

7
วิธีใช้ GROUP_CONCAT ใน CONCAT ใน MySQL
หากฉันมีตารางที่มีข้อมูลต่อไปนี้ใน MySQL: id Name Value 1 A 4 1 A 5 1 B 8 2 C 9 ฉันจะทำให้เป็นรูปแบบต่อไปนี้ได้อย่างไร id Column 1 A:4,5,B:8 2 C:9 คิดว่าต้องใช้GROUP_CONCAT. แต่ฉันไม่แน่ใจว่ามันทำงานอย่างไร

6
อะไรคือความแตกต่างระหว่างประเภทข้อมูล BLOB และ TEXT ใน MySQL
คืออะไรblobและคือtextอะไร? อะไรคือความแตกต่าง? ฉันต้องใช้blobเมื่อใดและฉันต้องtextเป็นประเภทข้อมูลเมื่อใด เพราะblobและtextมีmediumblob== mediumtext, ==smallblob small textพวกเขามีความหมายเดียวกันหรือไม่? และมองไปที่นี้MEDIUMBLOB, MEDIUMTEXT L+ 3 L < 224ไบต์ที่ คืออะไรL?
117 mysql  database  text  blob 

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