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

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

8
MySQL แทรกลงในตารางหลาย ๆ (การฟื้นฟูฐานข้อมูลหรือไม่)
ฉันลองค้นหาinsertข้อมูลในหลาย ๆ ตารางในแบบสอบถามเดียวกัน แต่พบว่าเป็นไปไม่ได้ใช่ไหม ดังนั้นฉันต้องการinsertมันเพียงแค่ใช้หลายแบบสอบถามเช่น; INSERT INTO users (username, password) VALUES('test', 'test') INSERT INTO profiles (userid, bio, homepage) VALUES('[id of the user here?]','Hello world!', 'http://www.stackoverflow.com') แต่ฉันจะให้การเพิ่มอัตโนมัติidจากusersไปยัง "คู่มือ" useridสำหรับprofileตารางได้อย่างไร
136 mysql 

12
เปิดใช้งานการเชื่อมต่อ MySQL ระยะไกล: ข้อผิดพลาด 1045 (28000): การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้
MySQL 5.1.31 ทำงานบน Windows XP จากเซิร์ฟเวอร์ MySQL ภายใน (192.168.233.142) ฉันสามารถเชื่อมต่อในฐานะรูทได้ดังนี้: >mysql --host=192.168.233.142 --user=root --password=redacted จากเครื่องระยะไกล (192.168.233.163) ฉันเห็นว่าพอร์ต mysql เปิดอยู่: # telnet 192.168.233.142 3306 Trying 192.168.233.142... Connected to 192.168.233.142 (192.168.233.142). แต่เมื่อพยายามเชื่อมต่อกับ mysql จากเครื่องระยะไกลฉันได้รับ: # mysql --host=192.168.233.142 --user=root --password=redacted ERROR 1045 (28000): Access denied for user 'root'@'192.168.233.163' (using password: YES) ฉันมีเพียง 2 …
136 mysql 


20
กลไกในการติดตามการเปลี่ยนแปลงสคีมา DB [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธีใดที่ดีที่สุดในการติดตามและ / หรือการเปลี่ยนแปลงสคีมา DB โดยอัตโนมัติ ทีมของเราใช้ Subversion สำหรับการควบคุมเวอร์ชันและเราสามารถทำให้งานบางอย่างของเราทำงานโดยอัตโนมัติได้ด้วยวิธีนี้ (การผลักดันบิลด์ไปยังเซิร์ฟเวอร์การจัดเตรียมการปรับใช้โค้ดที่ทดสอบกับเซิร์ฟเวอร์ที่ใช้งานจริง) แต่เรายังคงทำการอัปเดตฐานข้อมูลด้วยตนเอง ฉันต้องการค้นหาหรือสร้างโซลูชันที่ช่วยให้เราสามารถทำงานได้อย่างมีประสิทธิภาพบนเซิร์ฟเวอร์ที่มีสภาพแวดล้อมที่แตกต่างกันในขณะที่ยังคงใช้ Subversion เป็นแบ็กเอนด์ซึ่งโค้ดและการอัปเดต DB จะถูกผลักไปยังเซิร์ฟเวอร์ต่างๆ แพคเกจซอฟต์แวร์ยอดนิยมจำนวนมากมีสคริปต์อัพเดตอัตโนมัติซึ่งตรวจจับเวอร์ชัน DB และใช้การเปลี่ยนแปลงที่จำเป็น นี่เป็นวิธีที่ดีที่สุดในการทำสิ่งนี้แม้ในระดับที่ใหญ่ขึ้น (ในหลายโครงการและบางครั้งก็มีหลายสภาพแวดล้อมและภาษา) หรือไม่ ถ้าเป็นเช่นนั้นมีโค้ดที่มีอยู่ซึ่งทำให้กระบวนการง่ายขึ้นหรือดีที่สุดเพียงแค่ม้วนโซลูชันของเราเอง? มีใครนำสิ่งที่คล้ายกันมาก่อนและรวมเข้ากับ Subversion post-commits hooks หรือนี่เป็นความคิดที่ไม่ดี? แม้ว่าโซลูชันที่รองรับหลายแพลตฟอร์มจะดีกว่า แต่เราจำเป็นต้องสนับสนุนสแต็ก Linux / Apache / MySQL / PHP อย่างแน่นอนเนื่องจากงานส่วนใหญ่ของเราอยู่บนแพลตฟอร์มนั้น
135 php  mysql  database  svn  migration 

24
phpmyadmin ออกจากระบบหลังจาก 1440 วินาที
ในกล่อง Ubuntu การพัฒนาท้องถิ่นของฉันฉันใช้ MySQL และ phpmyadmin เพื่อทำงานกับฐานข้อมูล เมื่อใดก็ตามที่ phpmyadmin ไม่ได้ใช้งานเป็นเวลา 1440 วินาที (24 นาที) เซสชันจะหมดอายุ ฉันสูญเสียสถานที่และต้องเข้าสู่ระบบและเริ่มต้นใหม่ ฉันพยายามเปลี่ยน$cfg['LoginCookieValidity'] = 3600 * 9;ข้างในconfig.inc.phpแต่ก็ยังหมดเวลาใน 1440 วินาที ฉันรีสตาร์ททุกอย่างและล้างแคชของเบราว์เซอร์ (ประวัติ Firefox -> ล้างประวัติล่าสุด -> แคช -> ทุกอย่าง) ฉันไม่แน่ใจว่าเหตุใดระยะหมดเวลาที่เพิ่มขึ้นจึงไม่มีผล ผมทำอะไรผิดหรือเปล่า?

2
Howto: ทำความสะอาดเอ็นจินการจัดเก็บ mysql InnoDB หรือไม่
เป็นไปได้หรือไม่ที่จะทำความสะอาดเอ็นจินการจัดเก็บ mysql innodb จึงไม่ได้จัดเก็บข้อมูลจากตารางที่ถูกลบ หรือฉันต้องสร้างฐานข้อมูลใหม่ทุกครั้ง?
134 mysql  innodb 

14
วิธีดำเนินการคำสั่ง MySQL จากเชลล์สคริปต์
ฉันจะเรียกใช้คำสั่ง SQL ผ่านเชลล์สคริปต์เพื่อให้เป็นแบบอัตโนมัติได้อย่างไร ฉันต้องการกู้คืนข้อมูลที่รวบรวมไว้ในไฟล์ SQL โดยใช้เชลล์สคริปต์ ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์และกู้คืนข้อมูล คำสั่งจะทำงานเมื่อดำเนินการแยกกันผ่านบรรทัดคำสั่ง SSH นี่คือคำสั่งที่ฉันใช้: mysql -h "server-name" -u root "password" "database-name" < "filename.sql" นี่คือโค้ดเชลล์สคริปต์ที่สร้างไฟล์ds_fbids.sqlและไพพ์ไปยัง mysql perl fb_apps_frm_fb.pl perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร?
134 mysql  shell  ssh 

3
เมื่อใดควรเพิ่มดัชนีใดในตารางใน Rails
ฉันมีคำถามเกี่ยวกับฐานข้อมูล Rails ฉันควรเพิ่ม "ดัชนี" ให้กับคีย์ต่างประเทศทั้งหมดเช่น "xxx_id" หรือไม่ ฉันควรเพิ่ม "ดัชนี" ในคอลัมน์ "id" ที่สร้างขึ้นโดยอัตโนมัติหรือไม่ ฉันควรเพิ่ม "ดัชนี (ไม่ซ้ำกัน)" ในคอลัมน์ "id" ที่สร้างขึ้นโดยอัตโนมัติหรือไม่ หากฉันเพิ่มดัชนีให้กับคีย์ต่างประเทศสองรายการพร้อมกัน ( add_index (:users, [:category, :state_id])จะเกิดอะไรขึ้นสิ่งนี้แตกต่างจากการเพิ่มดัชนีสำหรับแต่ละคีย์อย่างไร class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.string :name t.integer :category_id t.integer :state_id t.string :email t.boolean :activated t.timestamps end # Do I need …

9
ตั้งค่าเป็น NULL ใน MySQL
ฉันต้องการตั้งค่าเป็นNULLถ้าไม่มีอะไรใส่ลงในกล่องข้อความในแบบฟอร์มที่ฉันกำลังส่ง ฉันจะทำให้สิ่งนี้เกิดขึ้นได้อย่างไร ฉันได้ลองแทรกแล้ว'NULL'แต่เพียงแค่เพิ่มคำNULLลงในฟิลด์ ฉันไม่แน่ใจว่าควรใส่รหัสอะไรสำหรับสิ่งนี้ฉันแค่เขียนแบบสอบถาม UPDATE
134 mysql  sql 

9
ฉันควรใช้ดัชนีผสมเมื่อใด
ฉันควรใช้ดัชนีผสมในฐานข้อมูลเมื่อใด การแบ่งประสิทธิภาพโดยใช้ดัชนีคอมโพสิต) คืออะไร? เหตุใดฉันจึงควรใช้ดัชนีผสม ตัวอย่างเช่นฉันมีhomesตาราง: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `sqft` smallint(5) unsigned NOT NULL, `year_built` smallint(5) unsigned NOT NULL, `geolat` decimal(10,6) default NULL, `geolng` decimal(10,6) default NULL, PRIMARY KEY (`home_id`), KEY `geolat` (`geolat`), KEY `geolng` (`geolng`), ) ENGINE=InnoDB ; มันสมเหตุสมผลหรือไม่ที่ฉันจะใช้ดัชนีผสมสำหรับทั้งสองgeolatและgeolngเช่นนั้น: ฉันแทนที่: …

11
วิธีย้ายโมเดลระหว่างสองแอพ Django (Django 1.7)
ประมาณหนึ่งปีที่แล้วฉันเริ่มโครงการและเช่นเดียวกับนักพัฒนาใหม่ ๆ ทุกคนฉันไม่ได้ให้ความสำคัญกับโครงสร้างมากนัก แต่ตอนนี้ฉันอยู่ร่วมกับ Django ต่อไปมันเริ่มปรากฏว่าเค้าโครงโครงการของฉันส่วนใหญ่โมเดลของฉันมีโครงสร้างที่น่ากลัว . ฉันมีโมเดลที่จัดขึ้นเป็นหลักในแอพเดียวและโมเดลเหล่านี้ส่วนใหญ่ควรอยู่ในแต่ละแอพของตัวเองฉันได้ลองแก้ไขและย้ายไปทางทิศใต้ แต่ฉันพบว่ามันยุ่งยากและยากมากเนื่องจากมีคีย์ต่างประเทศ อย่างไรก็ตามเนื่องจาก Django 1.7 และสร้างขึ้นเพื่อรองรับการย้ายข้อมูลมีวิธีที่ดีกว่าในการดำเนินการตอนนี้หรือไม่?

9
SQL - อัปเดตหลายระเบียนในแบบสอบถามเดียว
ฉันมีโต๊ะ - การตั้งค่า schema: config_name | config_value และฉันต้องการอัปเดตระเบียนหลายรายการในแบบสอบถามเดียว ฉันลองแบบนั้น: UPDATE config SET t1.config_value = 'value' , t2.config_value = 'value2' WHERE t1.config_name = 'name1' AND t2.config_name = 'name2'; แต่คำถามนั้นผิด :( คุณสามารถช่วยฉันได้ไหม?
133 mysql  record 



8
ข้อดี / ข้อ จำกัด ของ Amazon RDS เทียบกับ EC2 กับ MySQL คืออะไร [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันตระหนักถึงความแตกต่างพื้นฐานสองสามประการระหว่างสองสิ่งนี้คือ EC2 จะมีราคาถูกลง RDS ฉันจะไม่ต้องทำการบำรุงรักษา นอกเหนือจากสองข้อนี้มีข้อดีหรือไม่ในการเรียกใช้ฐานข้อมูลของฉันจาก RDS ซึ่งต่างจากเซิร์ฟเวอร์ EC2 แยกต่างหากที่ทำหน้าที่เป็นเซิร์ฟเวอร์ MySQL สมมติว่าขนาดอินสแตนซ์ใกล้เคียงกันทั้งสองจะพบข้อ จำกัด เดียวกันในแง่ของความสามารถในการรองรับโหลด เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานของฉันฉันมีฐานข้อมูลไม่มีอะไรใหญ่เกินไปหรืออะไรเลย (ตารางที่ใหญ่ที่สุด 1 ล้านแถว) มีเพียงปริมาณ SELECT ที่สูง

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