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

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

6
SQL clause“ GROUP BY 1” หมายถึงอะไร?
มีคนส่งมาให้ผมแบบสอบถาม SQL ที่ข้อประกอบด้วยคำสั่ง:GROUP BYGROUP BY 1 นี่ต้องเป็นตัวพิมพ์ผิดใช่มั้ย ไม่มีคอลัมน์ที่ให้นามแฝง 1. สิ่งนี้หมายความว่าอย่างไร ฉันคิดถูกหรือเปล่าว่านี่ต้องเป็นตัวพิมพ์ผิดใช่ไหม
202 mysql  sql  group-by 

3
คำชี้แจงการปรับปรุง MySQL เข้าร่วมตาราง
ฉันไม่รู้ว่าปัญหาคืออะไร การใช้ MySQL 5.0 ฉันได้รับข้อผิดพลาดในการคอมไพล์เมื่อพยายามเรียกใช้คำสั่งอัพเดต MYSQL ต่อไปนี้ UPDATE b SET b.mapx = g.latitude, b.mapy = g.longitude FROM business AS b INNER JOIN business_geocode g ON b.business_id = g.business_id WHERE (b.mapx = '' or b.mapx = 0) and g.latitude > 0 ชื่อฟิลด์ทั้งหมดถูกต้อง ความคิดใด ๆ
201 mysql  sql 


8
การใช้นามแฝงคอลัมน์ในส่วนคำสั่ง WHERE ของแบบสอบถาม MySQL สร้างข้อผิดพลาด
ข้อความค้นหาที่ฉันเรียกใช้มีดังนี้ แต่ฉันได้รับข้อผิดพลาดนี้: # 1054 - Unknown คอลัมน์ 'guaranteed_postcode' ใน 'IN / ทั้งหมด / ใดแบบสอบถามย่อย' SELECT `users`.`first_name`, `users`.`last_name`, `users`.`email`, SUBSTRING(`locations`.`raw`,-6,4) AS `guaranteed_postcode` FROM `users` LEFT OUTER JOIN `locations` ON `users`.`id` = `locations`.`user_id` WHERE `guaranteed_postcode` NOT IN #this is where the fake col is being used ( SELECT `postcode` FROM `postcodes` WHERE …

19
วิธีการเปลี่ยนการเรียงของฐานข้อมูลตารางคอลัมน์?
ฐานข้อมูลคือ latin1_general_ciutf8mb4_general_ciและตอนนี้ฉันต้องการที่จะเปลี่ยนการเปรียบเทียบที่จะ มีการตั้งค่าใด ๆ ใน PhpMyAdmin เพื่อเปลี่ยนการจัดเรียงฐานข้อมูลตารางคอลัมน์หรือไม่? แทนที่จะเปลี่ยนทีละคน?
201 mysql  collation 

9
การใช้ตัวแปร env ใน application.properties ของ Spring Boot
เรากำลังทำงานบนเว็บแอพSpring Bootและฐานข้อมูลที่เราใช้คือMySql ; การตั้งค่าที่เรามีคือเราทดสอบในพื้นที่ก่อน (หมายความว่าเราต้องติดตั้ง MySql บนพีซีของเรา); จากนั้นเราดันไปที่Bitbucket ; เจนกินส์จะตรวจจับการผลักดันใหม่ไปยัง Bitbucket โดยอัตโนมัติและทำการสร้างมันขึ้นมา (สำหรับเจนกินส์ mvn บิวด์เพื่อส่งต่อเรายังต้องติดตั้ง MySql บนเครื่องเสมือนที่รันเจนกินส์) ถ้า Jenkins สร้างรหัสผ่านเราจะส่งรหัสไปยังแอปพลิเคชันของเราบนOpenShift (โดยใช้ปลั๊กอินการปรับใช้ Openshift บน Jenkins) ปัญหาที่เรามีตามที่คุณอาจจะคิดได้ก็คือ: ในapplication.propertiesเราไม่สามารถยากรหัสข้อมูล MySql เนื่องจากโครงการของเราจะได้รับการทำงานใน 3 สถานที่ที่แตกต่างกัน ( ท้องถิ่น , เจนกินส์และOpenShift ) เราต้องทำให้แบบไดนามิกข้อมูลแหล่งข้อมูลในapplication.properties(เรารู้ว่ามีวิธีที่แตกต่างของการทำมัน แต่เรากำลังทำงานในการแก้ปัญหานี้ได้ในขณะนี้) spring.datasource.url = spring.datasource.username = spring.datasource.password = วิธีแก้ปัญหาที่เราเกิดขึ้นคือเราสร้างตัวแปรสภาพแวดล้อมของระบบในเครื่องและใน Jenkins vm (ตั้งชื่อพวกเขาในลักษณะเดียวกับ OpenShift ตั้งชื่อพวกเขา) และกำหนดค่าที่เหมาะสมตามลำดับ: …

3
MySQL ON DUPLICATE KEY UPDATE สำหรับการแทรกหลายแถวในแบบสอบถามเดียว
ฉันมีแบบสอบถาม SQL ที่ฉันต้องการแทรกหลายแถวในแบบสอบถามเดียว ดังนั้นฉันจึงใช้สิ่งที่ชอบ: $sql = "INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', 29)"; mysql_query( $sql, $conn ); ปัญหาคือเมื่อฉันเรียกใช้แบบสอบถามนี้ฉันต้องการตรวจสอบว่าควรตรวจสอบUNIQUEคีย์ (ซึ่งไม่ใช่PRIMARY KEY) หรือไม่เช่น'name'ด้านบนและถ้ามี'name'อยู่แล้วควรมีการแทรกแถวทั้งหมดที่สอดคล้องกันหรือไม่ ตัวอย่างเช่นในตัวอย่างด้านล่างหาก'Katrina'มีอยู่ในฐานข้อมูลแล้วทั้งแถวโดยไม่คำนึงถึงจำนวนของฟิลด์ควรได้รับการอัปเดต อีกครั้งถ้า'Samia'ไม่มีอยู่แถวควรจะแทรก ฉันคิดว่าจะใช้: INSERT INTO beautiful (name, age) VALUES ('Helen', 24), ('Katrina', 21), ('Samia', 22), ('Hui Ling', 25), ('Yumie', …
199 sql  mysql  duplicates 



4
MySQL: ตั้งค่าตัวแปรผู้ใช้จากผลการสืบค้น
เป็นไปได้หรือไม่ที่จะตั้งค่าตัวแปรผู้ใช้ตามผลลัพธ์ของแบบสอบถามใน MySQL? สิ่งที่ฉันต้องการบรรลุคืออะไรเช่นนี้ (เราสามารถสรุปได้ว่าทั้งสองUSERและGROUPไม่เหมือนใคร): set @user = 123456; set @group = select GROUP from USER where User = @user; select * from USER where GROUP = @group; โปรดทราบว่าฉันรู้ว่าเป็นไปได้ แต่ฉันไม่ต้องการทำสิ่งนี้ด้วยข้อความค้นหาซ้อน
198 mysql 

13
ตั้งค่าทันที () เป็นค่าเริ่มต้นสำหรับประเภทข้อมูลวันที่หรือไม่
ฉันมีสองคอลัมน์ในผู้ใช้ตารางregisterDate and lastVisitDateซึ่งประกอบด้วยประเภทข้อมูลวันที่และเวลา ฉันต้องการทำสิ่งต่อไปนี้ ตั้งค่า registerDate เป็นค่าเริ่มต้นเป็น MySQL ทันที () ตั้ง lastVisitDate ค่าเริ่มต้นเป็น0000-00-00 00:00:00แทนที่จะเป็นโมฆะซึ่งจะใช้โดยค่าเริ่มต้น เนื่องจากตารางมีอยู่แล้วและมีระเบียนที่มีอยู่ฉันต้องการใช้ตารางแก้ไข ฉันลองใช้รหัสสองชิ้นด้านล่าง แต่ไม่ได้ผล ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW() ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP; มันทำให้ฉันมีข้อผิดพลาด: ERROR 1067 (42000): Invalid default value for 'registerDate' เป็นไปได้ไหมที่ฉันจะตั้งค่าเริ่มต้นของวันที่และเวลาเป็น NOW () ใน MySQL?


3
ข้อ จำกัด กุญแจต่างประเทศ: เมื่อใดที่จะใช้ ON UPDATE และ ON DELETE
ฉันออกแบบสคีมาฐานข้อมูลของฉันโดยใช้ MySQL Workbench ซึ่งค่อนข้างเจ๋งเพราะคุณสามารถทำไดอะแกรมและแปลงมัน: P อย่างไรก็ตามฉันตัดสินใจใช้ InnoDB เพราะมันรองรับ Foreign Key สิ่งหนึ่งที่ฉันสังเกตเห็นคือมันช่วยให้คุณสามารถตั้งค่าในการปรับปรุงและตัวเลือกการลบสำหรับคีย์ต่างประเทศ บางคนสามารถอธิบายว่า "จำกัด ", "เรียงซ้อน" และตั้งค่าเป็นโมฆะได้อย่างไรในตัวอย่างง่ายๆ ตัวอย่างเช่นสมมติว่าผมมีตารางซึ่งรวมถึงuser userIDและบอกว่าฉันมีตารางข้อความmessageซึ่งมีหลายต่อหลายคนที่มีคีย์ต่างประเทศ 2 อัน (ซึ่งอ้างอิงคีย์หลักเดียวกันuserIDในuserตาราง) การตั้งค่าตัวเลือก On Update และ On Delete มีประโยชน์ในกรณีนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะเลือกอันไหน หากนี่ไม่ใช่ตัวอย่างที่ดีคุณช่วยยกตัวอย่างที่ดีเพื่ออธิบายว่าสิ่งเหล่านี้มีประโยชน์หรือไม่ ขอบคุณ

9
เลือกค่าที่ไม่ซ้ำจากคอลัมน์
ฉันมีตาราง MySQL ซึ่งมีข้อมูลประเภทต่อไปนี้: Date product 2011-12-12 azd 2011-12-12 yxm 2011-12-10 sdx 2011-12-10 ssdd นี่คือตัวอย่างของสคริปต์ที่ฉันใช้เพื่อรับข้อมูลจากตารางนี้: <?php $con = mysql_connect("localhost","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("db", $con); $sql=mysql_query("SELECT * FROM buy ORDER BY Date"); while($row = mysql_fetch_array($sql)) { echo "<li><a href='http://www.website/". $row['Date'].".html'>buy ". date("j, M Y", strtotime($row["Date"]))."</a></li>"; …
195 php  mysql  sql 

2
วิธีลบรหัสผ่านรูท MySQL [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการลบรหัสผ่านสำหรับผู้ใช้รูทใน localhost ฉันจะทำสิ่งนั้นได้อย่างไร โดยไม่ได้ตั้งใจฉันได้ตั้งรหัสผ่านของผู้ใช้รูท นั่นเป็นเหตุผลที่ phpmyadmin แสดงข้อผิดพลาด: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

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