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

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

13
เริ่มเซิร์ฟเวอร์ MySQL จากบรรทัดคำสั่งบน Mac OS Lion
ฉันติดตั้ง mySQL สำหรับ Mac แล้ว นอกเหนือจากการเริ่มต้นเซิร์ฟเวอร์ SQL ด้วยเครื่องมือ mySQL.prefPane ที่ติดตั้งในการตั้งค่าระบบฉันต้องการทราบวิธีการเริ่มต้นจากบรรทัดคำสั่ง ฉันทำดังนี้ หลังจาก รากซู ฉันเริ่มเซิร์ฟเวอร์ mySQL โดยใช้บรรทัดคำสั่งมันทำให้เกิดข้อผิดพลาดดังนี้: sh-3.2 # / usr / local / mysql / bin / mysqld 111028 16:57:43 [คำเตือน] การตั้งค่า lower_case_table_names = 2 เนื่องจากระบบไฟล์สำหรับ /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ เป็นตัวพิมพ์เล็กและตัวพิมพ์เล็ก 111028 16:57:43 [ข้อผิดพลาด] ข้อผิดพลาดร้ายแรง: โปรดอ่านส่วน "ความปลอดภัย" ของคู่มือเพื่อหาวิธีการเรียกใช้ mysqld เป็นหลัก! 111028 16:57:43 [ข้อผิดพลาด] …

22
วิธีแก้ไขข้อผิดพลาด“ ค่าสตริงไม่ถูกต้อง”?
หลังจากสังเกตเห็นแอปพลิเคชันมีแนวโน้มที่จะทิ้งอีเมลแบบสุ่มเนื่องจากข้อผิดพลาดของค่าสตริงที่ไม่ถูกต้องฉันไปแล้วและเปลี่ยนคอลัมน์ข้อความจำนวนมากเพื่อใช้utf8ชุดอักขระคอลัมน์และคอลัมน์เริ่มต้นเรียง ( utf8_general_ci) เพื่อที่จะยอมรับพวกเขา นี่เป็นการแก้ไขข้อผิดพลาดส่วนใหญ่และทำให้แอปพลิเคชันหยุดรับข้อผิดพลาดของ sql เมื่อมีการส่งอีเมลที่ไม่ใช่ภาษาละติน อย่างไรก็ตามอีเมลบางส่วนยังคงทำให้โปรแกรมตีค่าสตริงที่ไม่ถูกต้อง: (Incorrect string value: '\xE4\xC5\xCC\xC9\xD3\xD8...' for column 'contents' at row 1) คอลัมน์เนื้อหาคือMEDIUMTEXTdatatybe ซึ่งใช้utf8ชุดอักขระคอลัมน์และutf8_general_ciเรียงคอลัมน์ ไม่มีแฟล็กที่ฉันสามารถสลับในคอลัมน์นี้ โปรดทราบว่าฉันไม่ต้องการสัมผัสหรือดูรหัสต้นฉบับแอปพลิเคชันเว้นแต่จำเป็นจริงๆ: อะไรเป็นสาเหตุของข้อผิดพลาดนั้น? (ใช่ฉันรู้ว่าอีเมลเต็มไปด้วยขยะแบบสุ่ม แต่ฉันคิดว่า utf8 น่าจะได้รับอนุญาตสวย) ฉันจะแก้ไขได้อย่างไร ผลกระทบที่เป็นไปได้ของการแก้ไขดังกล่าวมีอะไรบ้าง สิ่งหนึ่งที่ฉันคิดคือเปลี่ยนเป็น utf8 varchar ([จำนวนมาก]) โดยเปิดใช้งานแฟล็กไบนารี แต่ฉันไม่ค่อยคุ้นเคยกับ MySQL และไม่รู้ว่าจะแก้ไขได้ไหม
162 mysql 

26
ใน MySQL ฉันสามารถคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกันได้หรือไม่
insert into table select * from table where primarykey=1 ฉันต้องการคัดลอกหนึ่งแถวเพื่อแทรกลงในตารางเดียวกัน (เช่นฉันต้องการทำซ้ำแถวที่มีอยู่ในตาราง) แต่ฉันต้องการทำสิ่งนี้โดยไม่ต้องแสดงรายการคอลัมน์ทั้งหมดหลัง "เลือก" เนื่องจากตารางนี้มี คอลัมน์มากเกินไป แต่เมื่อฉันทำสิ่งนี้ฉันได้รับข้อผิดพลาด: รายการที่ซ้ำกัน 'xxx' สำหรับคีย์ 1 ฉันสามารถจัดการได้โดยการสร้างตารางอื่นที่มีคอลัมน์เดียวกันกับคอนเทนเนอร์ชั่วคราวสำหรับบันทึกที่ฉันต้องการคัดลอก: create table oldtable_temp like oldtable; insert into oldtable_temp select * from oldtable where key=1; update oldtable_tem set key=2; insert into oldtable select * from oldtable where key=2; มีวิธีที่ง่ายกว่าในการแก้ปัญหานี้หรือไม่?
162 mysql  copy  duplicates  row 


13
แปลง MySql DateTime เป็นรูปแบบวันที่ของ JavaScript
ไม่มีใครรู้ว่าฉันสามารถใช้datetimeค่าชนิดข้อมูลMySQL เช่นYYYY-MM-DD HH:MM:SSและแยกวิเคราะห์หรือแปลงให้ทำงานในDate()ฟังก์ชั่นของจาวาสคริปต์เช่น: - วันที่ ('YYYY, MM, DD, HH, MM, SS); ขอบคุณ!

14
ข้อผิดพลาด mysql 1025 (HY000): ข้อผิดพลาดในการเปลี่ยนชื่อเป็น './foo' (errorno: 150) หมายถึงอะไร
ฉันลองสิ่งนี้ใน mysql: mysql> alter table region drop column country_id; และได้รับสิ่งนี้: ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to './product/region' (errno: 150) ความคิดใด ๆ สิ่งสำคัญต่างประเทศ?

7
การเก็บค่าแฮช SHA1 ใน MySQL
ฉันมีคำถามง่าย ๆ ที่เกิดขึ้นเมื่อฉันต้องการเก็บผลลัพธ์ของการแฮช SHA1 ในฐานข้อมูล MySQL: นานแค่ไหนที่ควรVARCHARข้อมูลจะอยู่ในที่ฉันเก็บผลกัญชาหรือไม่

4
ลบแถว sql ที่ ID ไม่มีการจับคู่จากตารางอื่น
ฉันกำลังพยายามลบรายการเด็กกำพร้าในตาราง MySQL ฉันมี 2 ตารางเช่นนี้ ตารางfiles: | id | .... ------------ | 1 | .... | 2 | .... | 7 | .... | 9 | .... ตารางblob: | fileid | .... ------------ | 1 | .... | 2 | .... | 3 | .... | 4 | .... | …
160 sql  mysql 

5
MySQL เก็บขั้นตอนการทำงานกับฟังก์ชั่นที่ฉันจะใช้เมื่อไหร่?
ฉันกำลังดู MySQL และขั้นตอนการทำงานที่เก็บไว้ ความแตกต่างที่แท้จริงคืออะไร? ดูเหมือนว่าจะคล้ายกัน แต่ฟังก์ชันมีข้อ จำกัด มากกว่า ฉันอาจจะผิด แต่ดูเหมือนว่าขั้นตอนการจัดเก็บสามารถทำทุกอย่างและฟังก์ชั่นที่เก็บไว้สามารถทำได้มากขึ้น ทำไม / เมื่อไรที่ฉันจะใช้โพรซีเดอร์กับฟังก์ชัน?

9
วิธีการรับรหัสแทรกครั้งสุดท้ายหลังจากแทรกแบบสอบถามในบันทึกที่ใช้งาน Codeigniter
ฉันมีแบบสอบถามแทรก (สไตล์บันทึกการใช้งาน) ใช้ในการแทรกเขตข้อมูลแบบฟอร์มลงในตาราง MySQL ฉันต้องการรับรหัสที่เพิ่มขึ้นอัตโนมัติครั้งล่าสุดสำหรับการดำเนินการแทรกเป็นค่าตอบแทนของแบบสอบถาม แต่ฉันมีปัญหาบางอย่าง ภายในตัวควบคุม: function add_post(){ $post_data = array( 'id' => '', 'user_id' => '11330', 'content' => $this->input->post('poster_textarea'), 'date_time' => date("Y-m-d H:i:s"), 'status' => '1' ); return $this->blog_model->add_post($post_data); } และภายในรูปแบบ: function add_post($post_data){ $this->db->trans_start(); $this->db->insert('posts',$post_data); $this->db->trans_complete(); return $this->db->insert_id(); } ฉันไม่ได้อะไรเลยเมื่อกลับมาเป็นแบบ add_post
160 mysql  codeigniter 

5
ส่งคืน 0 ถ้าฟิลด์เป็นโมฆะใน MySQL
ใน MySQL มีวิธีตั้งค่าเขตข้อมูล "รวม" เป็นศูนย์หรือไม่ถ้าเป็น NULL นี่คือสิ่งที่ฉันมี: SELECT uo.order_id, uo.order_total, uo.order_status, (SELECT SUM(uop.price * uop.qty) FROM uc_order_products uop WHERE uo.order_id = uop.order_id ) AS products_subtotal, (SELECT SUM(upr.amount) FROM uc_payment_receipts upr WHERE uo.order_id = upr.order_id ) AS payment_received, (SELECT SUM(uoli.amount) FROM uc_order_line_items uoli WHERE uo.order_id = uoli.order_id ) AS line_item_subtotal FROM …
160 sql  mysql 

7
การเปรียบเทียบที่ผิดกฎหมาย (utf8_unicode_ci, IMPLICIT) และ (utf8_general_ci, IMPLICIT) สำหรับการดำเนินงาน '='
ข้อความแสดงข้อผิดพลาดบน MySql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '=' ฉันได้อ่านบทความหลายเรื่องแล้วและไม่สามารถแก้ไขปัญหานี้ได้ ส่วนที่ได้รับผลกระทบมีลักษณะคล้ายกับสิ่งนี้: CREATE TABLE users ( userID INT UNSIGNED NOT NULL AUTO_INCREMENT, firstName VARCHAR(24) NOT NULL, lastName VARCHAR(24) NOT NULL, username VARCHAR(24) NOT NULL, password VARCHAR(40) NOT NULL, PRIMARY KEY (userid) ) ENGINE = INNODB CHARACTER SET utf8 …

3
ฉันจะแสดงคำเตือน MySQL ที่เพิ่งเกิดขึ้นได้อย่างไร
ฉันเพิ่งรันคำสั่ง MySQL CREATE TABLE ง่ายๆที่สร้างบรรทัด "ตกลง, ได้รับผลกระทบ 0 แถว, 1 คำเตือน (0.07 วินาที)" มันไม่ได้แสดงให้ฉันเห็นว่าการเตือนคืออะไร คุณจะเห็นเนื้อหาของคำเตือนที่เพิ่งเกิดขึ้นได้อย่างไร ฉันใช้ MySQL 5.1 ถ้ามันสร้างความแตกต่าง สิ่งเดียวที่ฉันค้นพบทางออนไลน์คือ "SHOW WARNINGS;" แต่นั่นผลิตเท่านั้น "ชุดว่าง (0.00 วินาที)"
160 mysql 

9
MySQL Workbench: จะทำให้การเชื่อมต่อมีชีวิตชีวาได้อย่างไร
รหัสข้อผิดพลาด: 2013. สูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ระหว่างการสืบค้น ฉันใช้ MySQL Workbench นอกจากนี้ฉันกำลังใช้ชุดของเม็ดมีดรวมทั้งหมด 1,000 บรรทัด (เช่นINSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4คูณด้วย 1,000 ครั้ง) แต่ละชุดใช้เวลานานพอสมควรบางส่วนก็มากกว่า 600 วินาที ฉันจะกำหนดค่า workbench ให้ทำงานต่อเนื่องข้ามคืนโดยไม่หยุดและไม่ขาดการเชื่อมต่อได้อย่างไร

4
Laravel คอลัมน์ที่ไม่รู้จัก 'updated_at'
ฉันเพิ่งเริ่มต้นกับ Laravel และฉันได้รับข้อผิดพลาดต่อไปนี้: คอลัมน์ที่ไม่รู้จักแทรก 'updated_at' ลงใน gebruikers (naam, wachtwoord, updated_at, created_at) ฉันรู้ว่าข้อผิดพลาดมาจากคอลัมน์เวลาประทับเมื่อคุณย้ายข้อมูลตาราง แต่ฉันไม่ได้ใช้updated_atฟิลด์ ฉันเคยใช้เมื่อฉันทำตามบทสอนของ Laravel แต่ตอนนี้ฉันกำลังทำ (หรือพยายามทำ) สิ่งของของตัวเอง ฉันได้รับข้อผิดพลาดนี้แม้ว่าฉันจะไม่ได้ใช้การประทับเวลา ฉันไม่สามารถหาสถานที่ที่ใช้งานได้ นี่คือรหัส: ตัวควบคุม public function created() { if (!User::isValidRegister(Input::all())) { return Redirect::back()->withInput()->withErrors(User::$errors); } // Register the new user or whatever. $user = new User; $user->naam = Input::get('naam'); $user->wachtwoord = Hash::make(Input::get('password')); $user->save(); …

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