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

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

9
ฉันจะแทรกค่า NULL โดยใช้ PDO ได้อย่างไร
ฉันใช้รหัสนี้และฉันก็ไม่รู้สึกหงุดหงิด: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem PDO::PARAM_NULL, null, '', ทั้งหมดล้มเหลวและโยนข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง : …
105 php  mysql  pdo  null  sql-insert 

6
MySQL 'สร้างสคีมา' และ 'สร้างฐานข้อมูล' - มีความแตกต่างหรือไม่
การเข้าสู่information_schemaฐานข้อมูลสูงสุดและจุดสูงสุดที่ข้อมูลเมตาสำหรับโครงการสัตว์เลี้ยงของฉันฉันรู้สึกลำบากในการทำความเข้าใจความแตกต่าง (ถ้ามี) ระหว่างcreate schemaคำสั่งและcreate databaseคำสั่งสำหรับ MySQL มีความแตกต่างกันหรือไม่? หากไม่เป็นเช่นนั้นนี่เป็นรูปแบบพฤติกรรมทั่วไปสำหรับฐานข้อมูลเชิงสัมพันธ์ (ฉันได้ยินมาว่าสำหรับฐานข้อมูลอื่นเช่น Oracle สคีมามีอยู่ในฐานข้อมูลแทนที่จะอยู่ในระดับเดียวกับฐานข้อมูล) ขอบคุณ!
105 sql  mysql  oracle  jdbc  database 

7
MySQL ถ้าไม่เป็นโมฆะจากนั้นแสดง 1 มิฉะนั้นจะแสดง 0
ฉันกำลังทำงานกับความซับซ้อนในการแสดงผลเล็กน้อยที่นี่ ฉันแน่ใจว่ามีความสามารถ IF / ELSE ที่ฉันมองข้ามไป ฉันมี 2 ตารางที่ฉันกำลังสอบถาม (ลูกค้าที่อยู่) รายการแรกมีระเบียนหลัก แต่รายการที่สองอาจมีหรือไม่มีบันทึกเพื่อ LEFT JOIN ถึง ฉันต้องการแสดงค่าศูนย์หากไม่มีบันทึกในตารางที่อยู่ และฉันต้องการแสดงเฉพาะ 1 ถ้ามีระเบียนอยู่ สิ่งที่ฉันพยายามจนถึงตอนนี้: SELECT c.name, COALESCE(a.addressid,0) AS addressexists FROM customers c LEFT JOIN addresses a ON c.customerid = a.customerid WHERE customerid = 123 ตัวอย่างแรกนี้ไม่ได้ทำ แต่ฉันอาจใช้ COALESCE ผิด ฉันจะแสดง 0 ถ้าว่างและ 1 ได้อย่างไรถ้ามีอยู่

15
ปัญหาเกี่ยวกับประเภทเนื้อหาเมื่อโหลดฟิกซ์เจอร์ใน Django
ฉันมีปัญหาในการโหลดโปรแกรม Django ลงในฐานข้อมูล MySQL เนื่องจากความขัดแย้งของประเภทเนื้อหา ก่อนอื่นฉันลองทิ้งข้อมูลจากแอปของฉันเท่านั้นดังนี้: ./manage.py dumpdata escola > fixture.json แต่ฉันยังคงได้รับปัญหาคีย์ต่างประเทศหายไปเนื่องจากแอป "escola" ของฉันใช้ตารางจากแอปพลิเคชันอื่น ฉันยังคงเพิ่มแอปพลิเคชันเพิ่มเติมจนกว่าจะถึงสิ่งนี้: ./manage.py dumpdata contenttypes auth escola > fixture.json ตอนนี้ปัญหาคือการละเมิดข้อ จำกัด ต่อไปนี้เมื่อฉันพยายามโหลดข้อมูลเป็นอุปกรณ์ทดสอบ: IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") ดูเหมือนว่าปัญหาคือ Django กำลังพยายามสร้างประเภทเนื้อหาแบบไดนามิกโดยมีค่าคีย์หลักที่แตกต่างกันซึ่งขัดแย้งกับค่าคีย์หลักจากฟิกซ์เจอร์ สิ่งนี้ดูเหมือนจะเหมือนกับข้อบกพร่องที่บันทึกไว้ที่นี่: http://code.djangoproject.com/ticket/7052 ปัญหาคือวิธีแก้ปัญหาที่แนะนำคือทิ้งแอปประเภทเนื้อหาที่ฉันทำอยู่แล้ว!? สิ่งที่ช่วยให้? หากสร้างความแตกต่างฉันมีสิทธิ์แบบจำลองที่กำหนดเองตามที่ระบุไว้ที่นี่: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions

7
รักษาเส้นแบ่งจาก TextArea เมื่อเขียนถึง MySQL
ฉันใช้ textarea เพื่อให้ผู้ใช้ป้อนความคิดเห็น อย่างไรก็ตามหากผู้ใช้เข้าสู่บรรทัดใหม่บรรทัดใหม่จะไม่ปรากฏขึ้นเมื่อมีการส่งออก มีวิธีใดบ้างที่จะทำให้เส้นแบ่งอยู่ได้ มีความคิดอย่างไรที่จะรักษาเส้นแบ่ง?
105 php  mysql  html 

4
คอลัมน์อัตโนมัติสามารถมีได้เพียงคอลัมน์เดียว
ฉันจะแก้ไขข้อผิดพลาดจาก MySQL ได้อย่างไร 'คุณสามารถมีคอลัมน์การเพิ่มอัตโนมัติได้เพียงคอลัมน์เดียว' CREATE TABLE book ( id INT AUTO_INCREMENT NOT NULL, accepted_terms BIT(1) NOT NULL, accepted_privacy BIT(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
105 mysql  ddl 


9
จะเลือกแถวที่มีการประทับเวลาของวันปัจจุบันได้อย่างไร?
ฉันพยายามเลือกเฉพาะระเบียนของวันนี้จากตารางฐานข้อมูล ปัจจุบันฉันใช้ SELECT * FROM `table` WHERE (`timestamp` > DATE_SUB(now(), INTERVAL 1 DAY)); แต่สิ่งนี้ต้องใช้ผลลัพธ์ในช่วง 24 ชั่วโมงที่ผ่านมาและฉันต้องการให้เลือกเฉพาะผลลัพธ์จากวันนี้โดยไม่สนใจเวลา ฉันจะเลือกผลลัพธ์ตามวันที่เท่านั้นได้อย่างไร?
105 mysql  sql  timestamp 

6
คำสั่งเลือกหลายรายการในแบบสอบถามเดียว
ฉันกำลังสร้างรายงานใน php (mysql) เช่น: `select count(id) as tot_user from user_table select count(id) as tot_cat from cat_table select count(id) as tot_course from course_table` แบบนี้ฉันมี 12 โต๊ะ ฉันสามารถสร้างเป็นแบบสอบถามเดียวได้ไหม ถ้าฉันทำ? กระบวนการทำงานช้า?
105 mysql 

5
B-Tree เทียบกับตารางแฮช
ใน MySQL, ประเภทดัชนีเป็น B ต้นไม้และการเข้าถึงองค์ประกอบใน B O(log(n))ต้นไม้อยู่ในเวลาตัดจำหน่ายลอการิทึม O(1)ในทางตรงกันข้ามการเข้าถึงองค์ประกอบในตารางแฮชที่อยู่ใน เหตุใดจึงไม่ใช้ตารางแฮชแทน b-tree เพื่อเข้าถึงข้อมูลภายในฐานข้อมูล

4
คีย์เฉพาะหลักคำสอนและคอมโพสิต
ฉันต้องการสร้างคีย์เฉพาะในหลักคำสอน นี่คือฟิลด์ของฉัน: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */ private $videoBitrate; ฉันจะแสดงหลักคำสอนได้อย่างไรว่าสิ่งเหล่านั้นรวมกันเป็นกุญแจเฉพาะแบบผสม
105 php  mysql  doctrine-orm 

14
ข้อผิดพลาด 1067 (42000): ค่าเริ่มต้นไม่ถูกต้องสำหรับ 'created_at'
เมื่อฉันพยายามแก้ไขตารางมันแสดงข้อผิดพลาด: ERROR 1067 (42000): Invalid default value for 'created_at' ฉัน googled สำหรับข้อผิดพลาดนี้ แต่ทั้งหมดที่ฉันพบก็เหมือนกับว่าพวกเขาพยายามแก้ไขการประทับเวลาจึงเกิดขึ้น อย่างไรก็ตามที่นี่ฉันพยายามเพิ่มคอลัมน์ใหม่และฉันได้รับข้อผิดพลาดนี้: mysql> ALTER TABLE investments ADD bank TEXT; ERROR 1067 (42000): Invalid default value for 'created_at' และโต๊ะของฉันสองคอลัมน์สุดท้ายมีและcreated_atupdated_at นี่คือโครงสร้างตารางของฉัน:
105 mysql 

14
เปลี่ยนขีด จำกัด สำหรับ“ ขนาดแถว Mysql ใหญ่เกินไป”
ฉันจะเปลี่ยนขีด จำกัด ได้อย่างไร ขนาดแถวใหญ่เกินไป (> 8126) การเปลี่ยนบางคอลัมน์เป็น TEXT หรือ BLOB หรือใช้ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSEDอาจช่วยได้ ในรูปแบบแถวปัจจุบันBLOBคำนำหน้าขนาด 768 ไบต์จะถูกเก็บไว้ในบรรทัด ตาราง: id int(11) No name text No date date No time time No schedule int(11) No category int(11) No top_a varchar(255) No top_b varchar(255) No top_c varchar(255) No top_d varchar(255) No top_e varchar(255) No …
104 mysql 

12
วิธีการจัดเก็บวันที่และเวลา Java Date เป็น Mysql ด้วย JPA
มีเนื้อหาใดบ้างที่สามารถบอกฉันได้ว่าฉันจะจัดเก็บ Java Date ถึง Mysql datetime ได้อย่างไร ... เมื่อฉันพยายามทำเช่นนั้น ... จะมีการจัดเก็บเฉพาะวันที่และเวลายังคงเป็น 00:00:00 ในร้านค้าวันที่ Mysql เช่นนี้ ... 2009-09-22 00:00:00 ฉันต้องการไม่เพียง แต่วันที่ แต่ยังรวมถึงเวลา ... 2009-09-22 08:08:11 ฉันใช้ JPA (Hibernate) กับคลาส Spring mydomain ใช้ java.util.Date แต่ฉันได้สร้างตารางโดยใช้แบบสอบถามที่เขียนด้วยลายมือ ... นี่คือคำสั่งสร้างของฉัน CREATE TABLE ContactUs (id BIGINT auto_increment, userName VARCHAR(30), email VARCHAR(50), subject VARCHAR(100), message VARCHAR(1024), messageType …
104 java  mysql  datetime  jpa 

4
MySql - วิธีอัปเดตส่วนของสตริงหรือไม่
ฉันกำลังมองหาวิธีอัปเดตสตริงเพียงบางส่วนผ่านการสืบค้น MySQL ตัวอย่างเช่นถ้าฉันมี 10 ระเบียนทั้งหมดที่มี 'string' เป็นส่วนหนึ่งของค่าฟิลด์ (เช่น 'something / string', 'something / stringlookhere', 'something / string / etcetera' มีวิธีเปลี่ยน 'string 'to' anothervalue 'สำหรับแต่ละแถวผ่านหนึ่งแบบสอบถามเพื่อให้ผลลัพธ์เป็น' something / anothervalue ',' something / anothervaluelookhere ',' something / string / etcetera 'มีวิธีเปลี่ยน' anothervalue 'หรือไม่
104 mysql  sql  string  sql-update 

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