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

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

8
ลำดับ Mysql ตามค่า ID เฉพาะ
เป็นไปได้ไหมที่จะเรียงลำดับใน mysql โดย "เรียงตาม" โดยใช้ชุดค่าคอลัมน์ (ID) ที่กำหนดไว้ล่วงหน้าเช่น: เรียงลำดับตาม (ID = 1,5,4,3) ดังนั้นฉันจะได้รับระเบียน 1, 5, 4, 3 ในนั้น ออกคำสั่ง? UPDATE:เกี่ยวกับการใช้ mysql ในทางที่ผิด ;-) ฉันต้องอธิบายว่าทำไมฉันถึงต้องการสิ่งนี้ ... ฉันต้องการให้บันทึกของฉันเปลี่ยนการจัดเรียงแบบสุ่มทุกๆ 5 นาที ฉันมีงาน cron ที่ต้องทำตารางอัพเดตเพื่อใส่ลำดับการจัดเรียงแบบสุ่มที่แตกต่างกัน มีเพียงปัญหาเดียว! PAGINATION. ฉันจะมีผู้เยี่ยมชมที่มาที่เพจของฉันและฉันให้ผลลัพธ์ 20 รายการแรกแก่เขา เขาจะรอ 6 นาทีและไปที่หน้าที่ 2 และเขาจะได้ผลลัพธ์ที่ไม่ถูกต้องเนื่องจากลำดับการจัดเรียงมีการเปลี่ยนแปลงทั้งหมด ดังนั้นฉันคิดว่าถ้าเขามาที่ไซต์ของฉันฉันจะใส่ ID ทั้งหมดในเซสชันและเมื่อเขาอยู่ในหน้าที่ 2 เขาจะได้รับบันทึกที่ถูกต้องแม้ว่าการเรียงลำดับจะเปลี่ยนไปแล้วก็ตาม มีวิธีอื่นที่ดีกว่าในการทำเช่นนี้หรือไม่?
96 mysql  sorting 

9
UnicodeEncodeError: ตัวแปลงสัญญาณ 'latin-1' ไม่สามารถเข้ารหัสอักขระได้
อะไรอาจทำให้เกิดข้อผิดพลาดนี้เมื่อฉันพยายามแทรกอักขระแปลกปลอมลงในฐานข้อมูล >>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256) และฉันจะแก้ไขได้อย่างไร? ขอบคุณ!
96 python  mysql  unicode  pylons 

17
เปิดใช้งานโหมดไบนารีขณะกู้คืนฐานข้อมูลจากการถ่ายโอนข้อมูล SQL
ฉันใหม่มากสำหรับ MySQL และกำลังใช้งานบน Windows ฉันพยายามกู้คืนฐานข้อมูลจากไฟล์ดัมพ์ใน MySQL แต่ได้รับข้อผิดพลาดต่อไปนี้: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' …

2
mysql สร้างผู้ใช้หากไม่มีอยู่
ฉันมีคำถามเพื่อตรวจสอบรายชื่อผู้ใช้ mysql เพื่อสร้างผู้ใช้ใหม่ IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = '{{ title }}')) = 0 THEN CREATE USER '{{ title }}'@'localhost' IDENTIFIED BY '{{ password }}' END IF; แต่ฉันได้รับข้อผิดพลาดนี้: ERROR 1064 (42000) at line 3: You have an error in your SQL syntax; check the manual that corresponds …

9
Docker-compose ตรวจสอบว่าการเชื่อมต่อ mysql พร้อมหรือไม่
ฉันพยายามตรวจสอบให้แน่ใจว่าที่เก็บแอปของฉันไม่ได้เรียกใช้การโยกย้าย / เริ่มต้นจนกว่าคอนเทนเนอร์ db จะเริ่มทำงานและพร้อมที่จะยอมรับการเชื่อมต่อ ดังนั้นฉันจึงตัดสินใจใช้ healthcheck และขึ้นอยู่กับ option ใน docker compose file v2.0 ในแอพฉันมีสิ่งต่อไปนี้ app: ... depends_on: db: condition: service_healthy ในทางกลับกันฐานข้อมูลมีการตรวจสุขภาพดังต่อไปนี้ db: ... healthcheck: test: TEST_GOES_HERE timeout: 20s retries: 10 ฉันได้ลองสองวิธีเช่น: ตรวจสอบให้แน่ใจว่าได้สร้าง db DIR แล้ว test: ["CMD", "test -f var/lib/mysql/db"] รับเวอร์ชัน mysql: test: ["CMD", "echo 'SELECT version();'| mysql"] Ping …

4
Sqlite หรือ MySql? จะตัดสินใจอย่างไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีกฎง่ายๆในการตัดสินใจว่าจะใช้ทั้งสองแบบใด? และหากคุณเข้ายึดฐานข้อมูล Sqlite และระบบคาดว่าจะ "ใหญ่ขึ้นมาก" จะตัดสินใจได้อย่างไรว่าจะใช้ฐานข้อมูลหรือย้ายไปที่ MySql?
96 mysql  database  sqlite 

18
วิธีวางตารางทั้งหมดจากฐานข้อมูลด้วย Manage.py CLI ใน Django
ฉันจะวางตารางทั้งหมดจากฐานข้อมูลโดยใช้ Manage.py และ command line ได้อย่างไร มีวิธีใดบ้างที่จะดำเนินการ Manage.py ด้วยพารามิเตอร์ที่เหมาะสมเพื่อให้ฉันสามารถเรียกใช้งานจากแอปพลิเคชัน. NET ได้


2
พฤติกรรมเริ่มต้นของ MySQL JOIN, INNER หรือ OUTER คืออะไร?
ชั่วโมงที่แล้วฉันจึงหาทางอินเทอร์เน็ตอ่านและมองหาคำตอบที่ชัดเจนสำหรับคำถามง่ายๆนี้ JOIN เริ่มต้นใน MySQL คืออะไร? SELECT * FROM t1 JOIN t2 เป็นเช่นเดียวกับ SELECT * FROM t1, t2 OR SELECT * FROM t1 INNER JOIN t2 นอกจากนี้คำถามที่เกี่ยวข้องเมื่อคุณใช้ประโยค "WHERE" จะเหมือนกับ JOIN หรือ INNER JOIN ตอนนี้ฉันคิดว่า JOIN แบบสแตนด์อะโลนนั้นเหมือนกับการใช้เครื่องหมายจุลภาคและ WHERE clauses
95 mysql  select  join 

15
บันทึกการประทับเวลาในตาราง mysql โดยใช้ php
ฉันมีฟิลด์ในตาราง MySQL ซึ่งมีtimestampชนิดข้อมูล ฉันกำลังบันทึกข้อมูลลงในตารางนั้น แต่เมื่อฉันส่ง timestamp ( 1299762201428) ไปยังระเบียนมันจะบันทึกค่า0000-00-00 00:00:00ลงในตารางนั้นโดยอัตโนมัติ ฉันจะจัดเก็บการประทับเวลาในตาราง MySQL ได้อย่างไร นี่คือINSERTคำสั่งของฉัน: INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'), (2,5,9,'2',1299762201428,5,10,20,'1')

2
การสำรองข้อมูล / สแนปชอตของ Amazon RDS ทำงานอย่างไร
ฉันเป็นลูกค้า Amazon RDS และกำลังประสบปัญหาเวลาแฝงในการเขียน amazon RDS ซึ่งสอดคล้องกับหน้าต่างสำรองโดยประมาณ ฉันจะเห็นการเพิ่มขึ้นอย่างรวดเร็วในตอนท้ายของสแนปชอต (ในกรณีที่เป็นประเด็น: การเรียกใช้สแนปชอตใช้เวลาประมาณ 1 ชั่วโมงและใน 5 นาทีสุดท้ายให้เขียนการเพิ่มขึ้นของเวลาในการตอบสนอง) ฉันกำลังเรียกใช้การปรับใช้ m1.large แบบหลาย AZ มีใครใน Stack ที่สามารถอธิบายได้ว่าการสำรองข้อมูล Amazon RDS ใช้งานได้จริงหรือไม่? ฉันได้อ่านเอกสาร Amazon RDS และเท่าที่ฉันสามารถบอกได้ว่า Amazon RDS ไม่ทำงานตามข้อมูลจำเพาะ โดยเฉพาะอย่างยิ่งการดำเนินการสำรองข้อมูล / สแน็ปช็อตเหล่านี้ควรกระทบกับแบบจำลองของฉันดังนั้นจึงไม่ทำให้เกิดการหยุดทำงาน / ประสิทธิภาพการทำงานหรืออย่างนั้นฉันคิดว่า ฉันสามารถแยกปัญหาออกเป็นหกคำถาม: เกิดอะไรขึ้นในทางเทคนิคระหว่างสแนปชอตและข้อมูลสำรองและแตกต่างกันอย่างไร (หากคุณตอบคำถามนี้โปรดบอกฉันว่าคุณสามารถยืนยันคำตอบของคุณในเชิงประจักษ์ได้หรือไม่หรือเพียงแค่อ้างเอกสารประกอบให้ฉัน) เวลาในการตอบสนองการเขียนที่เพิ่มขึ้นเป็นไปได้ที่คาดหวังในระหว่างหน้าต่างสำรองข้อมูลในการปรับใช้หลาย AZ หรือไม่ เวลาในการตอบสนองการเขียนที่เพิ่มขึ้นอย่างรวดเร็วคาดว่าจะเกิดขึ้นเมื่อสิ้นสุดสแนปชอตในการปรับใช้หลาย AZ หรือไม่ เวลาในการตอบสนองในการเขียนของฉันจะสูงขึ้นหรือไม่ถ้าฉันไม่ใช่หลาย AZ ในทางสถาปัตยกรรมฉันจะสามารถหลีกเลี่ยงการเพิ่มขึ้นของเวลาแฝงในการเขียนเหล่านี้ได้หรือไม่หากฉันรีดฐานข้อมูลของตัวเองที่ทำงานบนอินสแตนซ์ EC2 m1.large …

7
Amazon EC2, mysql ยกเลิกการเริ่มต้นเนื่องจาก InnoDB: mmap (x bytes) ล้มเหลว เออร์โน 12
ฉันได้ตั้งค่าไมโครอินสแตนซ์เซิร์ฟเวอร์บน EC2 ตามสิ่งที่ฉันอ่านที่นี่ เซิร์ฟเวอร์ mysql ล้มเหลวบ่อยครั้งและเป็นครั้งที่สามที่เซิร์ฟเวอร์ mysql หายไป บันทึกจะแสดงเท่านั้น 120423 09:13:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 120423 09:14:27 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 120423 9:14:27 [Note] Plugin 'FEDERATED' is disabled. 120423 9:14:27 InnoDB: The InnoDB memory heap is disabled 120423 9:14:27 InnoDB: Mutexes and rw_locks …
95 mysql  amazon-ec2 

4
รับ mySQL MONTH () เพื่อใช้เลขศูนย์นำหน้า?
ฉันจะระบุให้ฟังก์ชัน MONTH () ของ mySQL ส่งคืน '08' แทน 8 ในแบบสอบถามนี้ได้อย่างไร ฉันต้องการให้การจัดเรียงทำงานเป็นข้อมูล กำลังได้รับผลลัพธ์สำหรับวันที่เช่น 2006-9 2007-1 2007-10 2007-11 แบบสอบถามปัจจุบัน: SELECT COUNT(*), CONCAT(YEAR(`datetime_added`), '-', MONTH(`datetime_added`)) as date FROM `person` WHERE (email = '' OR email IS NULL) GROUP BY date ORDER BY date ASC
95 mysql  sql  date 

9
จะทดสอบคำสั่ง SQL Update ก่อนรันได้อย่างไร
ในบางกรณีการเรียกใช้คำสั่ง UPDATE ในการใช้งานจริงสามารถช่วยประหยัดวันได้ อย่างไรก็ตามการอัปเดต borked อาจแย่กว่าปัญหาเริ่มต้น ขาดการใช้ฐานข้อมูลทดสอบมีตัวเลือกอะไรบ้างที่จะบอกว่าคำสั่งอัพเดตจะทำอะไรก่อนเรียกใช้

8
ฉันสามารถใช้ฟังก์ชันสำหรับค่าเริ่มต้นใน MySql ได้หรือไม่
ฉันต้องการทำสิ่งนี้: create table app_users ( app_user_id smallint(6) not null auto_increment primary key, api_key char(36) not null default uuid() ); อย่างไรก็ตามสิ่งนี้ทำให้เกิดข้อผิดพลาดมีวิธีเรียกใช้ฟังก์ชันสำหรับค่าเริ่มต้นใน mysql หรือไม่? ขอบคุณ.
95 mysql 

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