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

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

13
การจัดเรียงตามลำดับของค่าในส่วนคำสั่ง SQL IN ()
ฉันสงสัยว่ามีคำสั่งซื้อที่ไม่อยู่ (อาจเป็นวิธีที่ดีกว่า) ตามลำดับของค่าในประโยค IN () ปัญหาคือฉันมี 2 แบบสอบถามหนึ่งที่ได้รับ ID ทั้งหมดและที่สองที่ดึงข้อมูลทั้งหมด อันแรกสร้างลำดับของ ID ที่ฉันต้องการลำดับที่สองโดย ID จะอยู่ในข้อ IN () ตามลำดับที่ถูกต้อง ดังนั้นมันจึงเป็นสิ่งที่ต้องการ (เรียบง่ายมาก): SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) ปัญหาคือแบบสอบถามที่สองไม่ส่งคืนผลลัพธ์ในลำดับเดียวกันกับที่ ID ถูกใส่ลงในส่วนคำสั่ง IN () ทางออกหนึ่งที่ฉันได้พบคือการใส่ ID ทั้งหมดลงในตาราง temp ที่มีฟิลด์การเพิ่มอัตโนมัติซึ่งจะเข้าร่วมในแบบสอบถามที่สอง …
154 mysql  sql  sql-order-by 

14
การโคลนฐานข้อมูล MySQL บนอินสแตนซ์ MySql เดียวกัน
ฉันต้องการเขียนสคริปต์ซึ่งคัดลอกฐานข้อมูลปัจจุบันของฉันsitedb1ไปยังsitedb2อินสแตนซ์ฐานข้อมูล mysql เดียวกัน ฉันรู้ว่าฉันสามารถถ่ายโอน sitedb1 ไปยังสคริปต์ sql: mysqldump -u root -p sitedb1 >~/db_name.sql sitedb2จากนั้นจึงนำไป มีวิธีที่ง่ายขึ้นโดยไม่ต้องทิ้งฐานข้อมูลแรกไปยังไฟล์ sql หรือไม่

13
ฉันจะปิดการตรวจสอบรหัสผ่าน mysql ได้อย่างไร
ดูเหมือนว่าฉันอาจโหลดปลั๊กอินการตรวจสอบรหัสผ่านใน MySQL 5.7 โดยไม่ได้ตั้งใจ ปลั๊กอินนี้ดูเหมือนว่าจะบังคับให้รหัสผ่านทั้งหมดปฏิบัติตามกฎบางอย่าง ฉันต้องการปิดการทำงานนี้ ฉันได้ลองเปลี่ยนตัวแปร validate_password_length ตามที่แนะนำที่นี่แล้วเพื่อประโยชน์ mysql> SET GLOBAL validate_password_length=4; Query OK, 0 rows affected (0.00 sec) mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd'); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ฉันต้องการที่จะยกเลิกการโหลดปลั๊กอินหรือเพศมันอย่างใด
153 mysql 

6
วิธีการลบแถวหนึ่งจากตาราง mysql ด้วยค่าคอลัมน์เดียวกัน
ฉันมีปัญหากับการสืบค้นใน MySQL ตารางของฉันมี 4 คอลัมน์และดูเหมือนว่า: id_users id_product quantity date 1 2 1 2013 1 2 1 2013 2 2 1 2013 1 3 1 2013 id_usersและid_productเป็นกุญแจต่างประเทศจากตารางที่แตกต่างกัน สิ่งที่ฉันต้องการคือการลบเพียงหนึ่งแถว: 1 2 1 2013 ซึ่งปรากฏสองครั้งดังนั้นฉันแค่ต้องการลบ ฉันได้ลองใช้แบบสอบถามนี้: delete from orders where id_users = 1 and id_product = 2 แต่จะลบทั้งคู่ (เนื่องจากมีการทำซ้ำ) มีคำแนะนำในการแก้ปัญหานี้หรือไม่?
153 mysql  delete-row 

4
คัดลอกตารางโดยไม่คัดลอกข้อมูล
CREATE TABLE foo SELECT * FROM bar สำเนาตารางและซ้ำกันมันเป็นตารางใหม่ที่เรียกว่าfoobar ฉันจะคัดลอกสคีมาของfooไปยังตารางใหม่ที่เรียกว่าbar โดยไม่คัดลอกข้อมูลได้อย่างไร
153 mysql 


4
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ผิดพลาด 111 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันติดตั้งเซิร์ฟเวอร์ mysql บนกล่อง linux IP = 192.168.1.100 แต่เมื่อฉันพยายามที่จะเชื่อมต่อกับ IP นี้มันก็เกิดข้อผิดพลาดเสมอ (111) แต่ใช้ localhost และ 127.0.0.1 ก็โอเค beer @ beer-laptop # ifconfig | grep "inet addr" inet addr: 127.0.0.1 รูปแบบ: 255.0.0.0 inet addr: 192.168.1.100 Bcast: 192.168.1.255 รูปแบบ: 255.255.255.0 beer @ beer-laptop …

8
การเข้าถึงรูทของ MySQL จากโฮสต์ทั้งหมด
ฉันติดตั้งเซิร์ฟเวอร์ MySQL บนเครื่อง Ubuntu ระยะไกลแล้ว rootผู้ใช้จะถูกกำหนดไว้ในmysql.userตารางด้วยวิธีนี้: mysql> SELECT host, user, password FROM user WHERE user = 'root'; +------------------+------+-------------------------------------------+ | host | user | password | +------------------+------+-------------------------------------------+ | localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | ::1 | …

17
วิธีที่ง่ายที่สุดในการคัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีก?
วิธีที่ดีที่สุดในการคัดลอกข้อมูลจากตารางในฐานข้อมูลหนึ่งไปยังตารางในฐานข้อมูลอื่นคือเมื่อฐานข้อมูลอยู่ภายใต้ผู้ใช้ที่แตกต่างกัน? ฉันรู้ว่าฉันสามารถใช้ INSERT INTO database2.table2 SELECT * from database1.table1 แต่ที่นี่ปัญหาคือทั้งสองdatabase1และdatabase2อยู่ภายใต้ผู้ใช้ MySQL ที่แตกต่างกัน ดังนั้นuser1สามารถเข้าถึงได้database1เท่านั้นและuser2สามารถเข้าถึงได้database2เท่านั้น ความคิดใด ๆ
151 mysql  database 

4
หากตารางมีตารางดร็อปอยู่ให้สร้างขึ้นหากไม่มีอยู่ให้สร้างขึ้น
ฉันนิ่งงันฉันไม่รู้จะทำอย่างไร โดยทั่วไปฉันแค่ต้องการสร้างตาราง แต่ถ้ามันมีอยู่มันจะต้องมีการลดลงและสร้างขึ้นใหม่ไม่ได้ถูกตัดทอน แต่ถ้ามันไม่มีอยู่เพียงแค่สร้างมัน ใครบ้างที่สามารถช่วยได้ ขอบคุณจอร์จ
151 mysql 

11
LAST_INSERT_ID () MySQL
ฉันมีคำถาม MySQL ที่ฉันคิดว่าต้องง่ายมาก ฉันต้องส่งคืน LAST INSERTED ID จาก table1 เมื่อฉันเรียกใช้แบบสอบถาม MySql ต่อไปนี้: INSERT INTO table1 (title,userid) VALUES ('test',1); INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(),4,1); SELECT LAST_INSERT_ID(); ในขณะที่คุณสามารถเข้าใจว่ารหัสปัจจุบันจะส่งคืน LAST INSERT ID ของ table2 แทน table1 ฉันจะรับ id จาก table1 ได้อย่างไรแม้ว่าฉันจะแทรกเข้าไปใน table2

7
MySQL - อัปเดตหลายแถวด้วยค่าที่แตกต่างกันในแบบสอบถามเดียว
ฉันพยายามทำความเข้าใจวิธีการอัปเดตหลายแถวด้วยค่าที่แตกต่างกัน แต่ฉันไม่เข้าใจ ทางออกมีอยู่ทุกที่ แต่สำหรับฉันแล้วมันดูยากที่จะเข้าใจ ตัวอย่างเช่นการอัปเดตสามรายการใน 1 แบบสอบถาม: UPDATE table_users SET cod_user = '622057' , date = '12082014' WHERE user_rol = 'student' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '2913659' , date = '12082014' WHERE user_rol = 'assistant' AND cod_office = '17389551'; UPDATE table_users SET cod_user = '6160230' , …
151 mysql  sql  sql-update 


3
ฉันจะให้ฟังก์ชัน SUM ใน MySQL คืนค่า '0' ได้อย่างไรหากไม่พบค่าใด ๆ
ว่าฉันมีฟังก์ชั่นง่าย ๆ ใน MySQL: SELECT SUM(Column_1) FROM Table WHERE Column_2 = 'Test' หากไม่มีรายการในColumn_2 มีข้อความ 'Test' แล้วฟังก์ชันนี้จะส่งคืนNULLในขณะที่ฉันต้องการให้ส่งคืน 0 ฉันทราบว่าคำถามที่คล้ายกันได้ถูกถามสองสามครั้งที่นี่ แต่ฉันไม่สามารถปรับคำตอบให้ตรงตามวัตถุประสงค์ของฉันได้ดังนั้นฉันจึงขอขอบคุณสำหรับความช่วยเหลือในการเรียงลำดับ
150 mysql  function  null  sum 

4
MySQL ควรตั้งค่าเขตเวลาเป็น UTC หรือไม่
ติดตามคำถามของ /server/191331/should-servers-have-their-timezone-set-to-gmt-utc ควรตั้งค่าเขตเวลา MySQL เป็น UTC หรือควรตั้งค่าเขตเวลาเดียวกันกับที่ตั้งเซิร์ฟเวอร์หรือ PHP (ถ้าไม่ใช่ UTC) ข้อดีและข้อเสียคืออะไร?
149 mysql  time  utc 

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