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

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


3
MySql Table Insert หากไม่มีการอัพเดตเป็นอย่างอื่น
UPDATE AggregatedData SET datenum="734152.979166667", Timestamp="2010-01-14 23:30:00.000" WHERE datenum="734152.979166667"; ใช้งานได้ถ้าdatenumมีอยู่ แต่ฉันต้องการแทรกข้อมูลนี้เป็นแถวใหม่หากdatenumไม่มีอยู่ อัปเดต ฐานข้อมูลไม่ซ้ำกัน แต่ไม่ใช่คีย์หลัก
106 mysql  insert 

11
MYSQL นำเข้าข้อมูลจาก csv โดยใช้ LOAD DATA INFILE
ฉันกำลังนำเข้าข้อมูลจำนวน 20,000 แถวจากไฟล์ CSV ไปยัง Mysql คอลัมน์ใน CSV อยู่ในลำดับที่แตกต่างจากคอลัมน์ของตาราง MySQL วิธีกำหนดคอลัมน์ที่สอดคล้องกับคอลัมน์ตาราง Mysql โดยอัตโนมัติ? เมื่อฉันดำเนินการ LOAD DATA INFILE'abc.csv' INTO TABLE abc แบบสอบถามนี้เพิ่มข้อมูลทั้งหมดในคอลัมน์แรก โปรดแนะนำไวยากรณ์อัตโนมัติสำหรับการนำเข้าข้อมูลไปยัง Mysql

10
วิธีใส่คำอธิบายประกอบฟิลด์การเพิ่มอัตโนมัติ MYSQL ด้วยคำอธิบายประกอบ JPA
ตรงประเด็นปัญหาคือการบันทึก object Operator ลงใน MySQL DB ก่อนที่จะบันทึกฉันพยายามเลือกจากตารางนี้และมันใช้งานได้การเชื่อมต่อกับ db นี่คือวัตถุ Operator ของฉัน: @Entity public class Operator{ @Id @GeneratedValue private Long id; private String username; private String password; private Integer active; //Getters and setters... } ในการบันทึกฉันใช้วิธีEntityManagerของJPApersist นี่คือบันทึกบางส่วน: Hibernate: insert into Operator (active, password, username, id) values (?, ?, ?, ?) com.mysql.jdbc.JDBC4PreparedStatement@15724a0: insert …
106 java  mysql  orm  jpa  annotations 



3
MySQL: การเลือกหลายฟิลด์ให้เป็นตัวแปรหลายตัวในกระบวนงานที่เก็บไว้
ฉันสามารถเลือกหลายคอลัมน์ให้เป็นตัวแปรหลายตัวภายใน Select Query เดียวกันใน MySQL ได้หรือไม่ ตัวอย่างเช่น: DECLARE iId INT(20); DECLARE dCreate DATETIME; SELECT Id INTO iId, dateCreated INTO dCreate FROM products WHERE pName=iName; ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร?

5
จะใช้ตัวดำเนินการมากกว่ากับวันที่ได้อย่างไร?
ไม่รู้ว่าเกิดอะไรขึ้นที่นี่ นี่คือข้อความค้นหาจาก phpMyAdmin: SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18'; แต่ฉันมักจะได้รับระเบียนทั้งหมดในตารางคืนรวมถึงระเบียนที่มีวันที่เริ่มต้น 2012-11-01 ด้วย สิ่งที่ช่วยให้?
106 mysql  date  operators 

4
วิธีสร้างแบบสอบถามเข้าร่วมโดยใช้ Sequelize บน Node.js
ฉันใช้ ORM ภาคต่อ; ทุกอย่างดีและสะอาด แต่ฉันมีปัญหาเมื่อใช้กับjoinแบบสอบถาม ฉันมีสองรุ่น: ผู้ใช้และโพสต์ var User = db.seq.define('User',{ username: { type: db.Sequelize.STRING}, email: { type: db.Sequelize.STRING}, password: { type: db.Sequelize.STRING}, sex : { type: db.Sequelize.INTEGER}, day_birth: { type: db.Sequelize.INTEGER}, month_birth: { type: db.Sequelize.INTEGER}, year_birth: { type: db.Sequelize.INTEGER} }); User.sync().success(function(){ console.log("table created") }).error(function(error){ console.log(err); }) var Post = …

4
ตัวอย่างลูปใน MySQL
ใน MySQL ฉันมีขั้นตอนการจัดเก็บนี้โดยมี For loop อยู่ในนั้น: DELIMITER $$ CREATE PROCEDURE ABC() BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ 1มันก็จะพิมพ์ ไวยากรณ์ที่ถูกต้องสำหรับ MySQL for loop คืออะไร?
106 mysql  for-loop 

4
สร้างดัชนีบนตารางการผลิต MySQL ขนาดใหญ่โดยไม่ต้องล็อกตาราง
ฉันต้องการสร้างดัชนีบนตาราง MySQL ~ 5M แถว มันเป็นตารางการผลิตและฉันกลัวว่าทุกอย่างจะสมบูรณ์แบบถ้าฉันเรียกใช้คำสั่ง CREATE INDEX ... มีวิธีสร้างดัชนีโดยไม่ปิดกั้นการแทรกและเลือกหรือไม่? แค่สงสัยว่าฉันยังไม่หยุดสร้างดัชนีและรีสตาร์ทระบบของฉัน!

7
# 1071 - คีย์ที่ระบุยาวเกินไป ความยาวคีย์สูงสุดคือ 1,000 ไบต์
ฉันรู้ว่าคำถามที่มีชื่อนี้ได้รับคำตอบมาก่อนแล้ว แต่โปรดอ่านต่อ ฉันได้อ่านคำถาม / คำตอบอื่น ๆ เกี่ยวกับข้อผิดพลาดนี้อย่างละเอียดก่อนโพสต์ ฉันได้รับข้อผิดพลาดข้างต้นสำหรับข้อความค้นหาต่อไปนี้: CREATE TABLE IF NOT EXISTS `pds_core_menu_items` ( `menu_id` varchar(32) NOT NULL, `parent_menu_id` int(32) unsigned DEFAULT NULL, `menu_name` varchar(255) DEFAULT NULL, `menu_link` varchar(255) DEFAULT NULL, `plugin` varchar(255) DEFAULT NULL, `menu_type` int(1) DEFAULT NULL, `extend` varchar(255) DEFAULT NULL, `new_window` int(1) DEFAULT NULL, `rank` int(100) …

12
ฉันจะรับแบบสอบถาม SQL ดิบที่คอมไพล์แล้วจากนิพจน์ SQLAlchemy ได้อย่างไร
ฉันมีวัตถุแบบสอบถาม SQLAlchemy และต้องการรับข้อความของคำสั่ง SQL ที่คอมไพล์โดยมีพารามิเตอร์ทั้งหมดที่ถูกผูกไว้ (เช่นไม่มี%sหรือตัวแปรอื่น ๆ ที่รอการเชื่อมโยงโดยคอมไพเลอร์คำสั่งหรือโปรแกรมภาษา MySQLdb เป็นต้น) การเรียกstr()ใช้การสืบค้นพบสิ่งนี้: SELECT id WHERE date_added <= %s AND date_added >= %s ORDER BY count DESC ฉันพยายามค้นหาใน query._params แต่มันเป็นคำสั่งที่ว่างเปล่า ฉันเขียนคอมไพเลอร์ของตัวเองโดยใช้ตัวอย่างsqlalchemy.ext.compiler.compilesมัณฑนากรนี้แต่แม้แต่คำสั่งก็ยังมี%sที่ฉันต้องการข้อมูล ฉันไม่สามารถเข้าใจได้ว่าเมื่อใดที่พารามิเตอร์ของฉันผสมกันเพื่อสร้างแบบสอบถาม เมื่อตรวจสอบออบเจ็กต์เคียวรีจะเป็นพจนานุกรมว่างเสมอ (แม้ว่าคิวรีจะทำงานได้ดีและเอ็นจิ้นจะพิมพ์ออกมาเมื่อคุณเปิดการบันทึกเสียงสะท้อน) ฉันเริ่มได้รับข้อความว่า SQLAlchemy ไม่ต้องการให้ฉันรู้แบบสอบถามพื้นฐานเนื่องจากมันทำลายลักษณะทั่วไปของอินเทอร์เฟซของนิพจน์ API กับ DB-API ที่แตกต่างกันทั้งหมด ฉันไม่สนใจว่าการสืบค้นจะถูกดำเนินการก่อนที่ฉันจะพบว่ามันคืออะไร ฉันแค่อยากจะรู้!
106 python  sql  mysql  sqlalchemy 

8
MySQL เข้าร่วมแถวล่าสุดเท่านั้นหรือไม่
ฉันมีลูกค้าโต๊ะที่เก็บ customer_id อีเมลและข้อมูลอ้างอิง มีตาราง customer_data เพิ่มเติมที่จัดเก็บบันทึกประวัติของการเปลี่ยนแปลงที่เกิดขึ้นกับลูกค้ากล่าวคือเมื่อมีการเปลี่ยนแปลงเกิดขึ้นจะมีการแทรกแถวใหม่ ในการแสดงข้อมูลลูกค้าในตารางจำเป็นต้องเชื่อมตารางทั้งสองเข้าด้วยกันอย่างไรก็ตามควรรวมแถวล่าสุดจาก customer_data เข้ากับตารางลูกค้าเท่านั้น มีความซับซ้อนขึ้นเล็กน้อยเมื่อแบบสอบถามมีการแบ่งหน้าดังนั้นจึงมีขีด จำกัด และออฟเซ็ต ฉันจะทำสิ่งนี้กับ MySQL ได้อย่างไร? ฉันคิดว่าฉันอยากจะใส่ DISTINCT ไว้ตรงนั้นสักแห่ง ... แบบสอบถามในนาทีเป็นเช่นนี้ - SELECT *, CONCAT(title,' ',forename,' ',surname) AS name FROM customer c INNER JOIN customer_data d on c.customer_id=d.customer_id WHERE name LIKE '%Smith%' LIMIT 10, 20 นอกจากนี้ฉันคิดถูกไหมที่คิดว่าจะใช้ CONCAT กับ LIKE ในลักษณะนี้ได้ (ฉันขอขอบคุณที่ …
106 mysql  sql  join 

2
MySQL: การใช้ฟังก์ชันกลุ่มไม่ถูกต้อง
ฉันใช้ MySQL นี่คือสคีมาของฉัน: ซัพพลายเออร์ ( sid: integer , sname: string, address string) ส่วนต่างๆ ( pid: integer , pname: string, color: string) แค็ตตาล็อก ( sid: integer, pid: integer , cost: real) (คีย์หลักเป็นตัวหนา) ฉันพยายามเขียนแบบสอบถามเพื่อเลือกชิ้นส่วนทั้งหมดที่สร้างโดยซัพพลายเออร์อย่างน้อยสองราย: -- Find the pids of parts supplied by at least two different suppliers. SELECT c1.pid -- select the …

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