คำถามติดแท็ก sql-insert

10
วิธีการ 'แทรกถ้าไม่มี' ใน MySQL?
ฉันเริ่มโดย googling และพบบทความนี้ที่พูดถึงตาราง mutex ฉันมีตารางที่มีประมาณ 14 ล้านเร็กคอร์ด หากฉันต้องการเพิ่มข้อมูลเพิ่มเติมในรูปแบบเดียวกันมีวิธีที่จะทำให้แน่ใจว่าระเบียนที่ฉันต้องการแทรกไม่มีอยู่แล้วโดยไม่ใช้คู่ของแบบสอบถาม (เช่นแบบสอบถามหนึ่งแบบสอบถามเพื่อตรวจสอบและหนึ่งแทรกเป็นชุดผลลัพธ์คือ ว่างเปล่า)? ที่ไม่uniqueจำกัด ในการรับประกันข้อมูลที่insertจะล้มเหลวถ้ามันมีอยู่แล้ว? ดูเหมือนว่ามีเพียงข้อ จำกัด เมื่อฉันออกแทรกผ่าน php สคริปต์ croaks

17
Postgres: INSERT หากไม่มีอยู่แล้ว
ฉันใช้ Python เพื่อเขียนไปยังฐานข้อมูล postgres: sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) แต่เนื่องจากแถวบางแถวของฉันเหมือนกันฉันได้รับข้อผิดพลาดต่อไปนี้: psycopg2.IntegrityError: duplicate key value violates unique constraint "hundred_pkey" ฉันจะเขียนคำว่า 'INSERT ได้อย่างไรถ้าไม่มีคำสั่ง SQL อยู่แล้ว? ฉันเคยเห็นข้อความที่ซับซ้อนเช่นนี้แนะนำ: IF EXISTS (SELECT * FROM invoices WHERE …

5
การแทรกหลายแถวใน mysql
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ แบบสอบถามฐานข้อมูลเร็วขึ้นหรือไม่ถ้าฉันแทรกหลายแถวพร้อมกัน: ชอบ INSERT.... UNION INSERT.... UNION (ฉันต้องการแทรกแถว 2-3000 แถว)
349 mysql  sql-insert 

9
วิธีแทรกค่าที่มีเครื่องหมายอัญประกาศเดี่ยว (อัญประกาศเดี่ยว) ได้อย่างไร
ไวยากรณ์ SQL ที่ถูกต้องในการแทรกค่าด้วยเครื่องหมายอัญประกาศเดี่ยวนั้นคืออะไร? Insert into Person (First, Last) Values 'Joe', 'O'Brien' ฉันได้รับข้อผิดพลาดอย่างต่อเนื่องเนื่องจากฉันคิดว่าเครื่องหมายอัญประกาศเดี่ยวหลังจาก O เป็นแท็กสิ้นสุดสำหรับค่า

9
วิธีที่ดีที่สุดในการแทรกหลายแถวใน Oracle?
ฉันกำลังมองหาวิธีที่ดีในการแทรกหลายแถวลงในฐานข้อมูล Oracle 9 การทำงานต่อไปนี้ใน MySQL แต่ดูเหมือนว่าจะไม่รองรับใน Oracle INSERT INTO TMP_DIM_EXCH_RT (EXCH_WH_KEY, EXCH_NAT_KEY, EXCH_DATE, EXCH_RATE, FROM_CURCY_CD, TO_CURCY_CD, EXCH_EFF_DATE, EXCH_EFF_END_DATE, EXCH_LAST_UPDATED_DATE) VALUES (1, 1, '28-AUG-2008', 109.49, 'USD', 'JPY', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (2, 1, '28-AUG-2008', .54, 'USD', 'GBP', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (3, 1, '28-AUG-2008', 1.05, 'USD', 'CAD', '28-AUG-2008', '28-AUG-2008', '28-AUG-2008'), (4, 1, '28-AUG-2008', …

7
วิธีเพิ่มประสิทธิภาพการแทรกใน PostgreSQL
ฉันกำลังทดสอบประสิทธิภาพการแทรก Postgres ฉันมีตารางที่มีหนึ่งคอลัมน์ที่มีตัวเลขเป็นชนิดข้อมูล มีดัชนีอยู่ด้วยเช่นกัน ฉันเติมฐานข้อมูลโดยใช้แบบสอบถามนี้: insert into aNumber (id) values (564),(43536),(34560) ... ฉันแทรก 4 ล้านแถวอย่างรวดเร็ว 10,000 ต่อครั้งพร้อมกับแบบสอบถามข้างต้น หลังจากฐานข้อมูลถึง 6 ล้านแถวประสิทธิภาพลดลงอย่างมากถึง 1 ล้านแถวทุก 15 นาที มีเคล็ดลับในการเพิ่มประสิทธิภาพการแทรกหรือไม่ ฉันต้องการประสิทธิภาพการแทรกที่ดีที่สุดในโครงการนี้ การใช้ Windows 7 Pro บนเครื่องที่มี RAM 5 GB

4
คำสั่ง“ แทรกหากไม่มีอยู่” ใน SQLite
ฉันมีฐานข้อมูล SQLite ฉันกำลังพยายามแทรกค่า ( users_id, lessoninfo_id) ในตารางbookmarksเฉพาะในกรณีที่ไม่มีทั้งสองอยู่ก่อนในแถว INSERT INTO bookmarks(users_id,lessoninfo_id) VALUES( (SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"'), (SELECT _id FROM lessoninfo WHERE Lesson="+lesson_no+" AND cast(starttime AS int)="+Math.floor(result_set.rows.item(markerCount-1).starttime)+") WHERE NOT EXISTS ( SELECT users_id,lessoninfo_id from bookmarks WHERE users_id=(SELECT _id FROM Users WHERE User='"+$('#user_lesson').html()+"') AND lessoninfo_id=( SELECT _id FROM lessoninfo WHERE Lesson="+lesson_no+"))) …

8
หลีกเลี่ยงรายการที่ซ้ำกันใน INSERT INTO SELECT query ใน SQL Server
ฉันมีสองตารางต่อไปนี้: Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z ฉันต้องใส่ข้อมูลจากการTable1 Table2ฉันสามารถใช้ไวยากรณ์ต่อไปนี้: INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 อย่างไรก็ตามในกรณีของฉัน ID ที่ซ้ำกันอาจมีอยู่ในTable2(ในกรณีของฉันมันเป็นแค่ " 1") และฉันไม่ต้องการคัดลอกอีกครั้งเพราะจะทำให้เกิดข้อผิดพลาด ฉันสามารถเขียนสิ่งนี้: IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1) INSERT INTO Table2 (Id, name) SELECT Id, …

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 

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')

9
MySQL และ PHP - ใส่ NULL แทนที่จะเป็นสตริงว่าง
ฉันมีคำสั่ง MySQL ที่แทรกตัวแปรบางตัวลงในฐานข้อมูล ฉันเพิ่งเพิ่ม 2 ช่องซึ่งเป็นทางเลือก ($ intLat, $ intLng) ตอนนี้หากไม่ได้ป้อนค่าเหล่านี้ฉันจะส่งผ่านสตริงว่างเป็นค่า ฉันจะส่งค่า NULL อย่างชัดเจนไปยัง MySQL ได้อย่างไร (ถ้าว่างเปล่า) $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
88 php  mysql  null  sql-insert 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.