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

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

6
MySQL DISTINCT บน GROUP_CONCAT ()
SELECT GROUP_CONCAT(categories SEPARATOR ' ') FROM tableที่ฉันทำ ข้อมูลตัวอย่างด้านล่าง: categories ---------- test1 test2 test3 test4 test1 test3 test1 test3 อย่างไรก็ตามฉันtest1 test2 test3 test4 test1 test3กลับมาแล้วและฉันต้องการtest1 test2 test3 test4กลับไป ความคิดใด ๆ ขอบคุณมาก!

30
ตำแหน่งของไฟล์ my.cnf บน macOS
ฉันพยายามติดตาม บทช่วยสอนนี้เพื่อเปิดใช้งานการเข้าถึงระยะไกลไปยัง MySQL ปัญหาคือmy.cnfไฟล์ควรอยู่ที่ไหน? ฉันใช้ Mac OS X Lion
185 mysql  database  macos 

9
ระยะทางวงกลมใหญ่ MySQL (สูตรฮาร์ซีน)
ฉันมีสคริปต์ PHP ที่ใช้งานได้ซึ่งได้ค่าลองจิจูดและค่าละติจูดแล้วป้อนลงในคิวรี MySQL ฉันต้องการที่จะทำให้มันเป็น MySQL เพียงอย่างเดียว นี่คือรหัส PHP ปัจจุบันของฉัน: if ($distance != "Any" && $customer_zip != "") { //get the great circle distance //get the origin zip code info $zip_sql = "SELECT * FROM zip_code WHERE zip_code = '$customer_zip'"; $result = mysql_query($zip_sql); $row = mysql_fetch_array($result); $origin_lat = $row['lat']; $origin_lon …
184 php  mysql  great-circle 

10
สิ่งใดเร็วกว่า: INSERT เดียวหลายรายการหรือ INSERT หลายแถว
ฉันพยายามเพิ่มประสิทธิภาพส่วนหนึ่งของรหัสของฉันที่แทรกข้อมูลลงใน MySQL ฉันควรเชื่อมโยง INSERT เพื่อสร้าง INSERT หลายแถวขนาดใหญ่หนึ่งรายการหรือแทรก INSERT แยกหลายรายการเร็วขึ้นหรือไม่

6
วิธีการกำหนด `แสดงกระบวนการรายการ 'ใน mysql?
ฉันต้องการที่จะสั่งซื้อตามเวลา แต่ดูเหมือนจะไม่มีทางทำเช่นนั้น? mysql> show processlist; +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+-------------+--------------------+------+---------+--------+----------------------------------+------------------------------------------------------------------------------------------------------+ | 1 | system user | | NULL | Connect | 226953 | Waiting for master to send event | NULL | | 2 | system …

3
INSERT … ON DUPLICATE KEY (ไม่ต้องทำอะไรเลย)
ฉันมีตารางที่มีคีย์เฉพาะสำหรับสองคอลัมน์: CREATE TABLE `xpo`.`user_permanent_gift` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT , `fb_user_id` INT UNSIGNED NOT NULL , `gift_id` INT UNSIGNED NOT NULL , `purchase_timestamp` TIMESTAMP NULL DEFAULT now() , PRIMARY KEY (`id`) , UNIQUE INDEX `user_gift_UNIQUE` (`fb_user_id` ASC, `gift_id` ASC) ); ฉันต้องการแทรกแถวในตารางนั้น แต่ถ้ามีกุญแจอยู่ก็ไม่ต้องทำอะไร! ฉันไม่ต้องการให้เกิดข้อผิดพลาดเนื่องจากมีคีย์อยู่ ฉันรู้ว่ามีไวยากรณ์ต่อไปนี้: INSERT ... ON DUPLICATE …
184 mysql  sql  unique-key 

19
รีเซ็ตรหัสผ่าน root MySQL โดยใช้คำสั่ง ALTER USER หลังจากติดตั้งบน Mac
ฉันใหม่สำหรับประสบการณ์ Mac ทั้งหมด ฉันเพิ่งติดตั้ง MySQL และดูเหมือนว่าฉันต้องรีเซ็ตรหัสผ่านหลังการติดตั้ง มันจะไม่ยอมให้ฉันทำอะไรอีกเลย ตอนนี้ฉันได้รีเซ็ตรหัสผ่านตามปกติแล้ว: update user set password = password('XXX') where user = root; (BTW: ทำให้ฉันมีอายุมากขึ้นที่จะทำงานกับ MySQL ด้วยเหตุผลที่แปลกประหลาดบางอย่างได้เปลี่ยนชื่อฟิลด์เป็น 'รหัสผ่าน' เป็น 'authentication_string' ฉันรู้สึกไม่พอใจกับการเปลี่ยนแปลงเช่นนั้น) น่าเสียดายที่ฉันต้องเปลี่ยนรหัสผ่านในแบบที่ฉันไม่รู้จัก อาจมีบางคนที่นี่เจอปัญหานั้นอยู่แล้ว?
184 mysql  macos 

7
เหตุใดคอลัมน์ข้อความจึงไม่มีค่าเริ่มต้นใน MySQL
หากคุณพยายามสร้างคอลัมน์ TEXT บนโต๊ะและให้เป็นค่าเริ่มต้นใน MySQL คุณจะได้รับข้อผิดพลาด (อย่างน้อย Windows) ฉันไม่เห็นเหตุผลที่คอลัมน์ข้อความไม่ควรมีค่าเริ่มต้น ไม่มีคำอธิบายใด ๆ จากเอกสาร MySQL ดูเหมือนไม่มีเหตุผลสำหรับฉัน (และค่อนข้างน่าผิดหวังเพราะฉันต้องการค่าเริ่มต้น!) มีใครรู้บ้างว่าทำไมจึงไม่อนุญาต

30
ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' (ใช้รหัสผ่าน: YES)
ฉันเป็นวิศวกรไฟฟ้าที่เล่นกับระบบไฟฟ้าเป็นหลักแทนที่จะเขียนโปรแกรม เมื่อเร็ว ๆ นี้ฉันได้ทำตามคู่มือเพื่อติดตั้งชุดซอฟต์แวร์บน Ubuntu ที่จริงฉันไม่มีความรู้mySQLเลย ฉันได้ทำการติดตั้งต่อไปนี้บน Ubuntu ของฉันแล้ว sudo apt-get update sudo apt-get install mysql-server-5.5 sudo apt-get install mysql-client-5.5 sudo apt-get install mysql-common sudo apt-get install glade sudo apt-get install ntp จากนั้นฉันก็ทำ me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql" ฉันลงเอยด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้ ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) …
184 mysql  linux  ubuntu 

5
ฉันจะรับ“ id” หลังจาก INSERT ลงในฐานข้อมูล MySQL ด้วย Python ได้อย่างไร
ฉันรันคำสั่ง INSERT INTO cursor.execute("INSERT INTO mytable(height) VALUES(%s)",(height)) และฉันต้องการได้รับคีย์หลัก ตารางของฉันมี 2 คอลัมน์: id primary, auto increment height this is the other column. ฉันจะได้รับ "id" หลังจากที่ฉันใส่มันได้อย่างไร
183 python  mysql  database 

5
MySQL ลบแถวทั้งหมดออกจากตารางและรีเซ็ต ID เป็นศูนย์
ฉันต้องลบแถวทั้งหมดออกจากตาราง แต่เมื่อฉันเพิ่มแถวใหม่ฉันต้องการรหัสคีย์หลักซึ่งมีการเพิ่มอัตโนมัติเพื่อเริ่มต้นอีกครั้งจาก 0 ตามลำดับจาก 1
183 mysql 

13
# 1273 - การเปรียบเทียบที่ไม่รู้จัก: 'utf8mb4_unicode_ci' cPanel
ฉันมีฐานข้อมูล WordPress บนเครื่องท้องถิ่นของฉันที่ฉันต้องการถ่ายโอนไปยังโฮสต์ phpMyAdmin บน cPanel อย่างไรก็ตามเมื่อฉันพยายามนำเข้าฐานข้อมูลในสภาพแวดล้อมฉันได้รับข้อผิดพลาดนี้: #1273 - Unknown collation: 'utf8mb4_unicode_ci' ฉันลองใช้ Google แล้วและทางออกเดียวที่ฉันพบคือข้อผิดพลาด phpmysql - # 1273 - # 1273 - การเปรียบเทียบที่ไม่รู้จัก: 'utf8mb4_general_ci'ซึ่งตอนนี้ไม่ได้ช่วยอะไรมาก ฉันได้ลองล้างคุกกี้แล้ว แต่ก็ยังใช้งานไม่ได้ กรุณาช่วย!


4
MySql: Tinyint (2) vs tinyint (1) - อะไรคือความแตกต่าง?
ผมรู้ว่าบูลใน MySQL tinyint (1)เป็น วันนี้ผมดูตารางที่มีกำหนดเป็นจำนวนเต็มเหมือนtinyint(2)และยังคนอื่น ๆ ชอบint(4), int(6)... ขนาดหมายถึงอะไรในฟิลด์ของจำนวนเต็มชนิดและ tinyint?

2
MySQL: จัดเรียงค่า GROUP_CONCAT
กล่าวโดยย่อ: มีวิธีใดบ้างในการจัดเรียงค่าในคำสั่ง GROUP_CONCAT ค้นหา: GROUP_CONCAT((SELECT GROUP_CONCAT(parent.name SEPARATOR " » ") FROM test_competence AS node, test_competence AS parent WHERE node.lft BETWEEN parent.lft AND parent.rgt AND node.id = l.competence AND parent.id != 1 ORDER BY parent.lft) SEPARATOR "<br />\n") AS competences ฉันได้แถวนี้: หัตถกรรม»ไม้เช่นประตูหน้าต่าง การบริหาร»องค์กร ฉันต้องการแบบนี้: การบริหาร»องค์กร หัตถกรรม»ไม้เช่นประตูหน้าต่าง

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