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

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



13
จะอัปเดตระเบียนโดยใช้ sequelize สำหรับโหนดได้อย่างไร
ฉันกำลังสร้าง RESTful API ด้วย NodeJS, express, express-resource และ Sequelize ที่ใช้จัดการชุดข้อมูลที่เก็บไว้ในฐานข้อมูล MySQL ฉันกำลังพยายามหาวิธีอัปเดตระเบียนอย่างถูกต้องโดยใช้ Sequelize ฉันสร้างแบบจำลอง: module.exports = function (sequelize, DataTypes) { return sequelize.define('Locale', { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, locale: { type: DataTypes.STRING, allowNull: false, unique: true, validate: { len: 2 } }, visible: { type: DataTypes.BOOLEAN, …

2
แทรกลงใน ... เลือกจาก ... ในการอัปเดตคีย์ซ้ำ
ฉันกำลังทำแบบสอบถามแทรกซึ่งส่วนใหญ่ของคอลัมน์จำนวนมากจะต้องได้รับการอัปเดตเป็นค่าใหม่หากมีคีย์เฉพาะอยู่แล้ว มันจะเป็นดังนี้: INSERT INTO lee(exp_id, created_by, location, animal, starttime, endtime, entct, inact, inadur, inadist, smlct, smldur, smldist, larct, lardur, lardist, emptyct, emptydur) SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, t.entct, t.inact, t.inadur, t.inadist, t.smlct, t.smldur, t.smldist, t.larct, t.lardur, t.lardist, t.emptyct, t.emptydur FROM tmp t WHERE uid=x ON DUPLICATE KEY UPDATE …

6
MySQL เลือกด้วยเงื่อนไข CONCAT
ฉันพยายามรวบรวมสิ่งนี้ไว้ในใจ .. ฉันมีตารางที่มีฟิลด์ชื่อและนามสกุลและฉันมีสตริงเช่น "Bob Jones" หรือ "Bob Michael Jones" และอื่น ๆ อีกมากมาย สิ่งนี้คือฉันมีตัวอย่างเช่น Bob ในชื่อแรกและ Michael Jones ในนามสกุล ดังนั้นฉันกำลังพยายาม SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast FROM users WHERE firstlast = "Bob Michael Jones" แต่มันขึ้นว่าไม่รู้จักคอลัมน์ "firstlast" .. ใครช่วยได้ไหม

20
macOSX homebrew mysql root รหัสผ่าน
ด้วยเหตุผลบางประการ MySQL หยุดให้สิทธิ์การเข้าถึงรูท ถอนการติดตั้งและติดตั้งใหม่ด้วย Homebrew ติดตั้งใหม่โต๊ะใหม่ แต่เมื่อฉันเข้ามา mysql -u root -p ฉันได้รับข้อผิดพลาดนี้: การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' (โดยใช้รหัสผ่าน: NO) ฉันติดตั้ง MySQL ใหม่ห้าครั้ง แต่ยังคงขอรหัสผ่าน ฉันจะแก้ไขปัญหานี้ได้อย่างไร
116 mysql 

6
PHP & mySQL: ปี 2038 Bug: มันคืออะไร? ต้องแก้ยังไง?
ฉันกำลังคิดที่จะใช้ TIMESTAMP เพื่อเก็บวันที่ + เวลา แต่ฉันอ่านพบว่ามีข้อ จำกัด ของปี 2038 อยู่ แทนที่จะถามคำถามจำนวนมากฉันต้องการแยกคำถามออกเป็นส่วนเล็ก ๆ เพื่อให้ผู้ใช้มือใหม่เข้าใจได้ง่ายเช่นกัน ดังนั้นคำถามของฉัน: ปัญหาปี 2581 คืออะไร? เหตุใดจึงเกิดขึ้นและจะเกิดอะไรขึ้นเมื่อเกิดขึ้น? เราจะแก้อย่างไร มีทางเลือกอื่นที่เป็นไปได้ในการใช้งานซึ่งไม่ก่อให้เกิดปัญหาในลักษณะเดียวกันหรือไม่? เราจะทำอย่างไรกับแอปพลิเคชันที่มีอยู่ซึ่งใช้ TIMESTAMP เพื่อหลีกเลี่ยงปัญหาที่เรียกว่าเมื่อมันเกิดขึ้นจริงๆ ขอบคุณล่วงหน้า.
116 php  mysql  year2038 

4
นับด้วยเงื่อนไข IF ในแบบสอบถาม MySQL
ฉันมีสองตารางตารางหนึ่งสำหรับข่าวและอีกตารางหนึ่งสำหรับแสดงความคิดเห็นและฉันต้องการรับจำนวนความคิดเห็นที่ได้รับการตั้งสถานะเป็นอนุมัติ SELECT ccc_news . *, count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 แต่ปัญหาของแบบสอบถามนี้คือค่าต่ำสุดที่ดึงมาสำหรับคอลัมน์ความคิดเห็นคือ 1 ไม่ว่าจะมีความคิดเห็นใด ๆ ที่สอดคล้องกับข่าวนั้นหรือไม่ ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก

16
การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root @ localhost' (โดยใช้รหัสผ่าน: NO)
ฉันเพิ่งเริ่มใช้ MySQL ฉันกำลังพยายามเรียกใช้ WordPress บนเดสก์ท็อป Windows และต้องการ MySQL ฉันติดตั้งทุกอย่างWeb Platform Installerที่มีให้โดย Microsoft ฉันไม่เคยตั้งรหัสผ่านรูทสำหรับ MySQL และในขั้นตอนสุดท้ายของการติดตั้ง WordPress ระบบจะขอรหัสผ่านเซิร์ฟเวอร์ MySQL รหัสผ่านเริ่มต้นสำหรับรูทคืออะไร (ถ้ามี) และจะเปลี่ยนได้อย่างไร ฉันเหนื่อย: mysql -u root password '123' แต่มันแสดงให้ฉันเห็น: Access denied for user 'root@localhost' (using password:NO) หลังจากนี้ฉันลอง: mysql -u root -p อย่างไรก็ตามมันขอรหัสผ่านซึ่งฉันไม่มี อัปเดต : ตามที่ Bozho แนะนำฉันทำสิ่งต่อไปนี้: ฉันหยุดบริการ MySQL จากบริการของ Windows …

15
จะเลือกเฉพาะวันที่จากฟิลด์ DATETIME ใน MySQL ได้อย่างไร
ฉันมีตารางในฐานข้อมูล MySQL ที่ตั้งค่าด้วยDATETIME. ฉันต้องการSELECTในตารางนี้ภายในวันที่ DATE เท่านั้นและไม่รวมเวลา ฉันจะSELECTอยู่ในตารางนี้ตามวันที่เท่านั้นและข้ามเวลาได้อย่างไรแม้ว่าคอลัมน์นั้นจะถูกตั้งค่าเป็นDATETIME? ตัวอย่าง ตอนนี้มันคือ: 2012-01-23 09:24:41 ฉันต้องทำสิ่งSELECTนี้เท่านั้น:2012-01-23
115 mysql  date 

9
การแบ่งหน้า MySQL โดยไม่ต้องค้นหาซ้ำ
ฉันสงสัยว่ามีวิธีรับจำนวนผลลัพธ์จากแบบสอบถาม MySQL หรือไม่และในเวลาเดียวกันก็ จำกัด ผลลัพธ์ด้วย วิธีการแบ่งหน้า (ตามที่ฉันเข้าใจ) ก่อนอื่นฉันจะทำสิ่งที่ชอบ query = SELECT COUNT(*) FROM `table` WHERE `some_condition` หลังจากที่ฉันได้รับ num_rows (แบบสอบถาม) ฉันมีจำนวนผลลัพธ์ แต่เพื่อ จำกัด ผลลัพธ์ของฉันจริงๆฉันต้องทำแบบสอบถามที่สองเช่น: query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10 คำถามของฉัน: มีการดึงจำนวนผลลัพธ์ทั้งหมดที่จะได้รับหรือไม่และ จำกัด ผลลัพธ์ที่ส่งคืนในแบบสอบถามเดียวหรือไม่ หรือวิธีที่มีประสิทธิภาพมากขึ้นในการทำเช่นนี้ ขอบคุณ!
115 mysql  pagination  double 

2
ฉันจะระงับเอาต์พุตส่วนหัวของคอลัมน์สำหรับคำสั่ง SQL เดียวได้อย่างไร
ฉันกำลังเรียกใช้คำสั่ง SQL เป็นชุด (โดยใช้mysqlไบนารีบรรทัดคำสั่ง) ฉันต้องการให้คำสั่ง SELECT หลายคำสั่งของฉันไม่พิมพ์ส่วนหัวของคอลัมน์เพียงแค่ระเบียนที่เลือก เป็นไปได้หรือไม่

13
ฉันจะไปรอบ ๆ MySQL Errcode 13 ด้วย SELECT INTO OUTFILE ได้อย่างไร
ฉันพยายามถ่ายโอนเนื้อหาของตารางไปยังไฟล์ csv โดยใช้คำสั่ง MySQL SELECT INTO OUTFILE ถ้าฉันทำ: SELECT column1, column2 INTO OUTFILE 'outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; outfile.csv จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ในไดเร็กทอรีเดียวกันไฟล์ของฐานข้อมูลนี้ถูกเก็บไว้ใน. อย่างไรก็ตามเมื่อฉันเปลี่ยนแบบสอบถามเป็น: SELECT column1, column2 INTO OUTFILE '/data/outfile.csv' FIELDS TERMINATED BY ',' FROM table_name; ฉันเข้าใจ: ERROR 1 (HY000): Can't create/write to file '/data/outfile.csv' (Errcode: 13) Errcode 13 เป็นข้อผิดพลาดเกี่ยวกับสิทธิ์ แต่ฉันได้รับแม้ว่าฉันจะเปลี่ยนความเป็นเจ้าของ …
114 mysql  sql  into-outfile 

23
ลบ DEFINER clause จาก MySQL Dumps
ฉันมี MySQL ดัมพ์ของหนึ่งในฐานข้อมูลของฉัน ในนั้นมีประโยค DEFINER ซึ่งมีลักษณะดังนี้ "DEFINER=`root`@`localhost`" กล่าวคือคำสั่ง DEFINER เหล่านี้อยู่ในคำสั่ง CREATE VIEW และ CREATE PROCEDURE มีวิธีลบคำสั่ง DEFINER เหล่านี้ออกจากไฟล์ดัมพ์ของฉันหรือไม่
114 mysql 

6
SQL: วิธีดำเนินการสตริงไม่เท่ากัน
ฉันมีคำถามต่อไปนี้ SELECT * FROM table WHERE tester <> 'username'; ฉันคาดหวังว่าสิ่งนี้จะส่งคืนผลลัพธ์ทั้งหมดโดยที่ผู้ทดสอบไม่ใช่สตริงusernameแต่ไม่ได้ผล ฉันคิดว่าฉันกำลังมองหาค่าผกผันของตัวLikeดำเนินการ แต่ฉันไม่แน่ใจ? ในการค้นหาของฉันฉันพบคำตอบสำหรับตัวเลข (นั่นคือสิ่งที่ฉันได้รับ <> จาก) แต่ดูเหมือนว่าจะใช้ไม่ได้กับสตริง
114 mysql 

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