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

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

8
การแก้ไขข้อผิดพลาด“ ไม่สามารถเปิดตารางใหม่” ของ MySQL
ขณะนี้ฉันกำลังยุ่งอยู่กับการติดตั้งตัวกรองประเภทที่ฉันต้องสร้างส่วนคำสั่ง INNER JOIN สำหรับ "แท็ก" ทุกรายการที่จะกรอง ปัญหาคือหลังจาก SQL ทั้งชุดฉันมีตารางที่มีข้อมูลทั้งหมดที่ฉันต้องการเพื่อทำการเลือก แต่ฉันต้องการอีกครั้งสำหรับ INNER JOIN ที่สร้างขึ้นทุกครั้ง โดยทั่วไปดูเหมือนว่า: SELECT * FROM search INNER JOIN search f1 ON f1.baseID = search.baseID AND f1.condition = condition1 INNER JOIN search f2 ON f2.baseID = search.baseID AND f2.condition = condition2 ... INNER JOIN search fN ON fN.baseID = …

2
เหตุใด 2 แถวจึงได้รับผลกระทบใน "INSERT ... ON DUPLICATE KEY UPDATE"
ฉันกำลังทำINSERT ... ON DUPLICATE KEY UPDATEเพื่อPRIMARY KEYในตารางต่อไปนี้: DESCRIBE users_interests; +------------+---------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------------------+------+-----+---------+-------+ | uid | int(11) | NO | PRI | NULL | | | iid | int(11) | NO | PRI | NULL | | | preference …


23
ฉันจะจำลองตัวแปรอาร์เรย์ใน MySQL ได้อย่างไร
มันปรากฏว่า MySQL ไม่ได้มีตัวแปรอาร์เรย์ ฉันควรใช้อะไรแทน? ดูเหมือนจะมีสองทางเลือกแนะนำ: เป็นชุดชนิดสเกลาร์และตารางชั่วคราว คำถามที่ฉันเชื่อมโยงเพื่อแนะนำอดีต แต่การใช้ตัวแปรเหล่านี้แทนตัวแปรอาร์เรย์เป็นวิธีปฏิบัติที่ดีหรือไม่? หรืออีกวิธีหนึ่งคือถ้าฉันไปกับชุดคำศัพท์ set-based idiom จะเทียบเท่ากับforeachอะไร

5
nodejs mysql Error: การเชื่อมต่อหายไปเซิร์ฟเวอร์ปิดการเชื่อมต่อ
เมื่อฉันใช้ node mysql ข้อผิดพลาดจะปรากฏขึ้นระหว่างเวลา 12:00 ถึง 02:00 น. ว่าการเชื่อมต่อ TCP ถูกปิดโดยเซิร์ฟเวอร์ นี่คือข้อความฉบับเต็ม: Error: Connection lost: The server closed the connection. at Protocol.end (/opt/node-v0.10.20-linux-x64/IM/node_modules/mysql/lib/protocol/Protocol.js:73:13) at Socket.onend (stream.js:79:10) at Socket.EventEmitter.emit (events.js:117:20) at _stream_readable.js:920:16 at process._tickCallback (node.js:415:13) มีเป็นวิธีการแก้ปัญหา อย่างไรก็ตามหลังจากลองทำตามวิธีนี้ปัญหาก็ปรากฏขึ้นเช่นกัน ตอนนี้ไม่รู้จะทำอย่างไร มีใครเจอปัญหานี้บ้าง? นี่คือวิธีที่ฉันเขียนตามแนวทางแก้ไข: var handleKFDisconnect = function() { kfdb.on('error', function(err) { if (!err.fatal) { …


2
จะส่ง DATETIME เป็น DATE ใน mysql ได้อย่างไร?
คำถามของฉันคือนี่ ฉันมีรายการมากมายและต้องการจัดกลุ่มตามวันที่ แต่แทนที่จะมีวันที่ในฐานข้อมูลฉันมีฟิลด์วันที่และเวลา ฉันจะทำอย่างไร? select * from follow_queue group by follow_date cast follow_date as date มันใช้ไม่ได้
92 mysql  datetime  date 

4
วิธีตั้งค่าการเชื่อมต่อ PDO อย่างถูกต้อง
บางครั้งฉันเห็นคำถามเกี่ยวกับการเชื่อมต่อกับฐานข้อมูล คำตอบส่วนใหญ่ไม่ใช่วิธีที่ฉันทำหรือฉันอาจจะไม่ได้รับคำตอบที่ถูกต้อง อย่างไรก็ตาม; ฉันไม่เคยคิดเกี่ยวกับเรื่องนี้เพราะวิธีที่ฉันทำมันเหมาะกับฉัน แต่นี่เป็นความคิดที่บ้าคลั่ง บางทีฉันอาจจะทำผิดทั้งหมดและถ้าเป็นเช่นนั้น ฉันต้องการทราบวิธีการเชื่อมต่อกับฐานข้อมูล MySQL อย่างถูกต้องโดยใช้ PHP และ PDO และทำให้เข้าถึงได้ง่าย นี่คือวิธีที่ฉันทำ: ก่อนอื่นนี่คือโครงสร้างไฟล์ของฉัน(ถอดออก) : public_html/ * index.php * initialize/ -- load.initialize.php -- configure.php -- sessions.php index.php ที่ด้านบนสุดฉันมีrequire('initialize/load.initialize.php');ไฟล์. load.initialize.php # site configurations require('configure.php'); # connect to database require('root/somewhere/connect.php'); // this file is placed outside of public_html for better security. …
92 php  mysql  sql  class  pdo 


10
นำเข้าฐานข้อมูล MySQL ไปยัง MS SQL Server
ฉันมีไฟล์. sql จากดัมพ์ MySQL ที่มีตารางคำจำกัดความและข้อมูลที่จะแทรกในตารางเหล่านี้ ฉันจะแปลงฐานข้อมูลนี้ที่แสดงในไฟล์ดัมพ์เป็นฐานข้อมูล MS SQL Server ได้อย่างไร

1
varchar (255) เทียบกับ tinytext / tinyblob และ varchar (65535) เทียบกับ blob / text
ตามความหมาย: VARCHAR: ช่วงของความยาวคือ 1 ถึง 255 อักขระ ค่า VARCHAR จะถูกจัดเรียงและเปรียบเทียบในรูปแบบที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่เว้นแต่จะมีการระบุคีย์เวิร์ด BINARY x + 1 ไบต์ TINYBLOB, TINYTEXT: คอลัมน์ BLOB หรือ TEXT ที่มีความยาวสูงสุด 255 (2 ^ 8 - 1) อักขระ x + 1 ไบต์ จากสิ่งนี้ฉันจึงสร้างตารางต่อไปนี้: CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255), `lastname` tinytext, PRIMARY KEY …
92 mysql 

9
ทำซ้ำฐานข้อมูล MySQL ทั้งหมด
เป็นไปได้ไหมที่จะทำซ้ำฐานข้อมูล MySQL ทั้งหมดบนเซิร์ฟเวอร์ linux ฉันรู้ว่าฉันสามารถใช้การส่งออกและนำเข้าได้ แต่ฐานข้อมูลเดิมมีขนาด> 25MB ดังนั้นจึงไม่เหมาะ เป็นไปได้หรือไม่โดยใช้ mysqldump หรือทำซ้ำไฟล์ฐานข้อมูลโดยตรง
92 mysql  database  linux 

4
วิธีการจัดเก็บ Query Result ในตัวแปรโดยใช้ mysql
SET @v1 := SELECT COUNT(*) FROM user_rating; SELECT @v1 เมื่อฉันเรียกใช้แบบสอบถามนี้ด้วยsetตัวแปรข้อผิดพลาดนี้จะปรากฏขึ้น Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT count(*) FROM user_rating' at line 1 Execution Time : 00:00:00:000 …

6
จะจัดกลุ่มตามสัปดาห์ใน MySQL ได้อย่างไร?
เซิร์ฟเวอร์ตารางของ Oracle มีฟังก์ชันในตัว, TRUNC(timestamp,'DY'). ฟังก์ชันนี้จะแปลงการประทับเวลาเป็นเที่ยงคืนของวันอาทิตย์ก่อนหน้า วิธีที่ดีที่สุดในการทำสิ่งนี้ใน MySQL คืออะไร? Oracle ยังเสนอTRUNC(timestamp,'MM')ให้แปลงการประทับเวลาเป็นเที่ยงคืนในวันแรกของเดือนที่เกิดขึ้น ใน MySQL สิ่งนี้ตรงไปตรงมา: TIMESTAMP(DATE_FORMAT(timestamp, '%Y-%m-01')) แต่DATE_FORMATเคล็ดลับนี้ใช้ไม่ได้เป็นเวลาหลายสัปดาห์ ฉันทราบถึงWEEK(timestamp)ฟังก์ชันนี้ แต่ฉันไม่ต้องการหมายเลขสัปดาห์ภายในปี สิ่งนี้มีไว้สำหรับการทำงานหลายปี

8
ใช้ ALTER เพื่อวางคอลัมน์หากมีอยู่ใน MySQL
จะใช้ ALTER เพื่อวางคอลัมน์ในตาราง MySQL ได้อย่างไรหากมีคอลัมน์นั้นอยู่ ฉันรู้ว่าฉันสามารถใช้ได้ALTER TABLE my_table DROP COLUMN my_columnแต่นั่นจะทำให้เกิดข้อผิดพลาดหากmy_columnไม่มีอยู่ มีไวยากรณ์อื่นสำหรับวางคอลัมน์ตามเงื่อนไขหรือไม่? ฉันใช้ MySQL เวอร์ชัน 4.0.18
92 mysql  ddl  mysql4 

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