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

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

15
ตำแหน่ง MySQL my.ini
ฉันเห็นแล้ว http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html จะทราบตำแหน่ง mysql my.cnf ได้อย่างไร และ http://dev.mysql.com/doc/refman/5.1/en/option-files.html แต่ฉันยังติดอยู่กับคำถามเก่า ๆ ! "my.ini ของฉันอยู่ที่ไหน" ฉันใช้ windows Server 2008 กับ mysql 5.5.28 ฉันติดตั้งบริการโดยใช้ mysqld --install และฉันสามารถใช้เซิร์ฟเวอร์ mysql โดยใช้ sqlyog แต่น่าเสียดายที่ผมไม่สามารถที่จะหา my.ini ในinstallation directoryหรือไม่ได้อยู่ในc:\ค่าในc:\windowsหรือในdata_dirแบบสอบถามshow variables like "mysql_home"กลับไม่มีอะไรเช่นกัน ข้อเสนอแนะใด ๆ ?

9
Laravel: รับวัตถุจากคอลเลกชันโดยแอตทริบิวต์
ใน Laravel ถ้าฉันทำการค้นหา: $foods = Food::where(...)->get(); ... จากนั้นก็$foodsคือคอลเลกชัน IlluminateของFoodวัตถุแบบจำลอง (โดยพื้นฐานแล้วคืออาร์เรย์ของโมเดล) อย่างไรก็ตามคีย์ของอาร์เรย์นี้มีเพียง: [0, 1, 2, 3, ...] ... ดังนั้นถ้าฉันต้องการแก้ไขพูดว่าFoodวัตถุที่มีid24 ฉันไม่สามารถทำได้: $desired_object = $foods->get(24); $desired_object->color = 'Green'; $desired_object->save(); ... เพราะนี่จะเป็นเพียงการเปลี่ยนแปลงองค์ประกอบที่ 25 ในอาร์เรย์ไม่ใช่องค์ประกอบที่มีid24 ฉันจะรับองค์ประกอบเดียว (หรือหลายรายการ) จากคอลเลกชันโดยแอตทริบิวต์ / คอลัมน์ใดก็ได้ (เช่น แต่ไม่ จำกัด เฉพาะ id / color / age / ฯลฯ ) แน่นอนฉันสามารถทำได้: foreach ($foods …
92 php  mysql  laravel 

7
ข้อมูลถูกตัดทอนสำหรับคอลัมน์?
หลังจากเปลี่ยนชนิดข้อมูลของคอลัมน์ MySql เพื่อจัดเก็บรหัสการโทร Twilio (34 สายอักขระ) ฉันพยายามเปลี่ยนข้อมูลในคอลัมน์นั้นด้วยตนเองด้วย: update calls set incoming_Cid='CA9321a83241035b4c3d3e7a4f7aa6970d' where id='1'; อย่างไรก็ตามฉันได้รับข้อผิดพลาดที่ไม่สมเหตุสมผลเมื่อเห็นว่าประเภทข้อมูลของคอลัมน์ได้รับการแก้ไขอย่างถูกต้อง? | Level ||| Code | Message | Warning | 1265 | Data truncated for column 'incoming_Cid' at row 1
92 mysql  warnings  twilio 

11
ค้นหาแถวทั้งหมดจากเดือนก่อนหน้า
ฉันต้องการเลือกแถวทั้งหมดในฐานข้อมูลของฉันที่สร้างขึ้นเมื่อเดือนที่แล้ว ตัวอย่างเช่นหากเดือนปัจจุบันคือเดือนมกราคมฉันต้องการส่งคืนแถวทั้งหมดที่สร้างขึ้นในเดือนธันวาคมหากเดือนนั้นเป็นเดือนกุมภาพันธ์ฉันต้องการส่งคืนแถวทั้งหมดที่สร้างขึ้นในเดือนมกราคม ฉันมีคอลัมน์ในฐานข้อมูลของฉันที่รายการวันที่สร้างขึ้นในรูปแบบนี้date_created2007-06-05 14:50:17
92 mysql 

4
mysql ลบภายใต้เซฟโหมด
ฉันมีผู้สอนโต๊ะและฉันต้องการลบบันทึกที่มีเงินเดือนอยู่ในช่วงหนึ่งวิธีที่ใช้งานง่ายมีดังนี้: delete from instructor where salary between 13000 and 15000; อย่างไรก็ตามในเซฟโหมดฉันไม่สามารถลบบันทึกได้โดยไม่ต้องระบุคีย์หลัก (ID) ดังนั้นฉันจึงเขียน sql ต่อไปนี้: delete from instructor where ID in (select ID from instructor where salary between 13000 and 15000); อย่างไรก็ตามมีข้อผิดพลาด: You can't specify target table 'instructor' for update in FROM clause ฉันสับสนเพราะเมื่อฉันเขียน select * from instructor where ID …
92 mysql  sql 

6
MySQL enum กับ set
สำหรับ MySQL Data type ของ "enum" และ "set" อะไรคือความแตกต่างและข้อดีและข้อเสียของการใช้แบบใดแบบหนึ่งกับแบบอื่น? ตัวอย่างประเภทข้อมูล: enum ('A', 'B', 'C') ตั้งค่า ('A', 'B', 'C') ข้อแตกต่างเพียงอย่างเดียวที่ฉันทราบคือ ENUM อนุญาตให้เลือกได้เพียงค่าเดียวเมื่อเทียบกับ SET ทำให้สามารถเลือกได้หลายค่า
92 mysql  database 

6
ฉันจะเปลี่ยนชื่อคอลัมน์ใน laravel โดยใช้การย้ายข้อมูลได้อย่างไร
ฉันมีคอลัมน์ดังที่กล่าวถึงร้อง: public function up() { Schema::create('stnk', function(Blueprint $table) { $table->increments('id'); $table->string('no_reg', 50)->unique(); $table->string('no_bpkb', 50)->unique(); $table->string('nama_pemilik', 100); $table->string('alamat'); $table->string('merk', 50); $table->string('tipe', 50); $table->string('jenis', 50); $table->smallInteger('tahun_pembuatan'); $table->smallInteger('tahun_registrasi'); $table->smallInteger('isi_silinder'); $table->string('no_rangka', 50); $table->string('no_mesin', 50); $table->string('warna', 50); $table->string('bahan_bakar', 50); $table->string('warna_tnkb', 50); $table->string('kode_lokasi', 50); $table->date('berlaku_sampai'); $table->timestamps(); $table->index('created_at'); $table->index('updated_at'); }); } ฉันได้สร้าง seeder เป็น stnk table แล้ว …

4
พื้นฐานของคีย์ต่างประเทศใน MySQL?
มีคำอธิบายที่ดีเกี่ยวกับการใช้โครงสร้างคีย์ต่างประเทศของ MySQL หรือไม่? ฉันไม่ค่อยได้รับจากเอกสาร MySQL จนถึงตอนนี้ฉันได้จัดการสิ่งต่างๆเช่นคีย์ต่างประเทศด้วยการรวมและรหัสการเขียนโปรแกรม และส่วนที่สองของคำถามมีการปรับปรุงโดยใช้ Foreign Key ของ MySQL หรือไม่?

20
รับรายการวันที่ระหว่างวันที่สองวัน
การใช้ฟังก์ชัน mysql มาตรฐานมีวิธีการเขียนแบบสอบถามที่จะส่งคืนรายการวันระหว่างวันที่สองวัน เช่นให้ 2009-01-01 และ 2009-01-13 มันจะส่งคืนตารางคอลัมน์เดียวที่มีค่า: 2009-01-01 2009-01-02 2009-01-03 2009-01-04 2009-01-05 2009-01-06 2009-01-07 2009-01-08 2009-01-09 2009-01-10 2009-01-11 2009-01-12 2009-01-13 แก้ไข: ดูเหมือนว่าฉันยังไม่ชัดเจน ฉันต้องการสร้างรายการนี้ ฉันมีค่าที่เก็บไว้ในฐานข้อมูล (ตามวันที่และเวลา) แต่ต้องการให้รวมในการรวมภายนอกด้านซ้ายไปยังรายการวันที่ตามด้านบน (ฉันคาดว่าค่าว่างจากด้านขวาของการรวมนี้บางวันและจะจัดการสิ่งนี้ ).

6
ตัววนซ้ำ / เครื่องกำเนิดไฟฟ้า SqlAlchemy ในตัวที่มีประสิทธิภาพหน่วยความจำ?
ฉันมีตารางบันทึก MySQL ~ 10M ที่ฉันเชื่อมต่อโดยใช้ SqlAlchemy ฉันพบว่าการสืบค้นในชุดย่อยขนาดใหญ่ของตารางนี้จะใช้หน่วยความจำมากเกินไปแม้ว่าฉันจะคิดว่าฉันกำลังใช้เครื่องกำเนิดไฟฟ้าในตัวที่ดึงข้อมูลขนาดพอดีคำออกมาได้อย่างชาญฉลาด: for thing in session.query(Things): analyze(thing) เพื่อหลีกเลี่ยงสิ่งนี้ฉันพบว่าฉันต้องสร้างตัววนซ้ำของตัวเองที่กัดเป็นชิ้น ๆ : lastThingID = None while True: things = query.filter(Thing.id < lastThingID).limit(querySize).all() if not rows or len(rows) == 0: break for thing in things: lastThingID = row.id analyze(thing) นี่เป็นเรื่องปกติหรือมีบางอย่างที่ฉันขาดหายไปเกี่ยวกับเครื่องกำเนิดไฟฟ้าในตัวของ SA? คำตอบสำหรับคำถามนี้ดูเหมือนจะบ่งชี้ว่าไม่ควรคาดหวังการใช้หน่วยความจำ

16
แบบสอบถาม SQL: ลบระเบียนทั้งหมดออกจากตารางยกเว้น N ล่าสุด?
เป็นไปได้ไหมที่จะสร้างแบบสอบถาม mysql เดียว (โดยไม่มีตัวแปร) เพื่อลบระเบียนทั้งหมดออกจากตารางยกเว้น N ล่าสุด (เรียงตาม id desc) อะไรทำนองนี้มันใช้ไม่ได้ :) delete from table order by id ASC limit ((select count(*) from table ) - N) ขอบคุณ.
91 sql  mysql 

13
นำเข้า data.sql MySQL Docker Container
หากฉันมี data.sql ฉันจะนำเข้าฐานข้อมูลไปยัง mysql docker container ได้อย่างไร ฉันจะนำเข้าข้อมูลฐานข้อมูลได้อย่างไร ในโลกของนักเทียบท่าสิ่งนี้จะเพิ่มความซับซ้อนอีกชั้น โปรดใช้วิธีการบางอย่าง ที่นี่ docker-compose.yml ของฉัน: nginx: build: ./nginx/ container_name: nginx-container ports: - 80:80 links: - php volumes_from: - app-data php: build: ./php/ container_name: php-container expose: - 9000 links: - mysql volumes_from: - app-data app-data: image: php:7.0-fpm container_name: app-data-container volumes: - ./www/html/:/var/www/html/ command: …
91 mysql  docker 

8
ค่าเริ่มต้นไม่ถูกต้องสำหรับ "dateAdded"
ฉันมีปัญหาโง่ ๆ กับ SQL ที่ฉันไม่สามารถแก้ไขได้ แก้ไขตาราง "ข่าว" ADD "dateAdded` DATETIME not NULL DEFAULT CURRENT_TIMESTAMP AUTO_INCREMENT, เพิ่มคีย์หลัก ("dateAdded`) ข้อผิดพลาด: (#1067)Invalid default value for 'dateAdded' ใครสามารถช่วยฉัน?
91 mysql  sql 

4
ทางเลือกสำหรับ mysql_real_escape_string โดยไม่ต้องเชื่อมต่อกับ DB
ฉันต้องการให้ฟังก์ชันทำงานเป็น mysql_real_escape_string โดยไม่ต้องเชื่อมต่อกับฐานข้อมูลในบางครั้งฉันต้องทำการทดสอบแบบแห้งโดยไม่ต้องเชื่อมต่อ DB mysql_escape_string เลิกใช้งานแล้วดังนั้นจึงไม่เป็นที่ต้องการ การค้นพบบางส่วนของฉัน: http://www.gamedev.net/community/forums/topic.asp?topic_id=448909 http://w3schools.invisionzone.com/index.php?showtopic=20064

7
วิธีตรวจสอบว่าฟิลด์ว่างหรือว่างใน MySQL?
ฉันกำลังพยายามหาวิธีตรวจสอบว่าฟิลด์ว่างNULLหรือไม่ ฉันมีสิ่งนี้: SELECT IFNULL(field1, 'empty') as field1 from tablename ฉันต้องการตรวจสอบเพิ่มเติมfield1 != ""บางอย่างเช่น: SELECT IFNULL(field1, 'empty') OR field1 != "" as field1 from tablename มีความคิดอย่างไรที่จะทำสิ่งนี้ให้สำเร็จ?
91 mysql  sql 

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