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

ฐานข้อมูลเป็นการรวบรวมข้อมูลที่จัดระเบียบ มันคือชุดของ schema ตารางแบบสอบถามแบบสอบถามมุมมองและวัตถุอื่น ๆ โดยทั่วไปข้อมูลจะถูกจัดเรียงตามลักษณะของความเป็นจริงในแบบที่สนับสนุนกระบวนการที่ต้องการข้อมูล ใช้แท็กนี้หากคุณมีคำถามเกี่ยวกับการออกแบบฐานข้อมูล หากเป็นระบบการจัดการฐานข้อมูลเฉพาะ (เช่น MySQL) โปรดใช้แท็กนั้นแทน

7
แปลงไฟล์ดัมพ์ SQLITE SQL เป็น POSTGRESQL
ฉันได้ทำการพัฒนาโดยใช้ฐานข้อมูล SQLITE พร้อมการผลิตใน POSTGRESQL ฉันเพิ่งอัปเดตฐานข้อมูลในเครื่องของฉันด้วยข้อมูลจำนวนมากและจำเป็นต้องโอนตารางเฉพาะไปยังฐานข้อมูลการผลิต จากการรันsqlite database .dump > /the/path/to/sqlite-dumpfile.sqlSQLITE จะแสดงผลลัพธ์ตารางดัมพ์ในรูปแบบต่อไปนี้: BEGIN TRANSACTION; CREATE TABLE "courses_school" ("id" integer PRIMARY KEY, "department_count" integer NOT NULL DEFAULT 0, "the_id" integer UNIQUE, "school_name" varchar(150), "slug" varchar(50)); INSERT INTO "courses_school" VALUES(1,168,213,'TEST Name A',NULL); INSERT INTO "courses_school" VALUES(2,0,656,'TEST Name B',NULL); .... COMMIT; ฉันจะแปลงข้างต้นเป็นไฟล์ดัมพ์ที่เข้ากันได้กับ POSTGRESQL ที่ฉันสามารถนำเข้าสู่เซิร์ฟเวอร์การผลิตของฉันได้อย่างไร

6
สามารถเข้าถึงฐานข้อมูล SQLite จาก JavaScript ได้หรือไม่?
ฉันมีชุดไฟล์ HTML และฐานข้อมูล SQLite ซึ่งฉันต้องการเข้าถึงจากเบราว์เซอร์โดยใช้ file: // schema สามารถเข้าถึงฐานข้อมูลและสร้างแบบสอบถาม (และตาราง) โดยใช้ JavaScript ได้หรือไม่?

18
มีมาตรฐานในการจัดเก็บหมายเลขโทรศัพท์ปกติในฐานข้อมูลหรือไม่?
โครงสร้างข้อมูลที่ดีในการจัดเก็บหมายเลขโทรศัพท์ในช่องฐานข้อมูลคืออะไร? ฉันกำลังมองหาสิ่งที่ยืดหยุ่นพอที่จะจัดการกับหมายเลขระหว่างประเทศและยังเป็นสิ่งที่ช่วยให้สามารถสอบถามส่วนต่างๆของหมายเลขได้อย่างมีประสิทธิภาพ แก้ไข:เพื่อชี้แจงกรณีการใช้งานที่นี่: ขณะนี้ฉันเก็บหมายเลขไว้ในช่อง varchar เดียวและฉันทิ้งไว้ตามที่ลูกค้าป้อน จากนั้นเมื่อต้องการหมายเลขตามรหัสฉันจะทำให้เป็นปกติ ปัญหาคือถ้าฉันต้องการค้นหาสองสามล้านแถวเพื่อค้นหาหมายเลขโทรศัพท์ที่ตรงกันมันเกี่ยวข้องกับฟังก์ชันเช่น where dbo.f_normalizenum(num1) = dbo.f_normalizenum(num2) ซึ่งไร้ประสิทธิภาพอย่างมาก นอกจากนี้การค้นหาที่กำลังมองหาสิ่งต่างๆเช่นรหัสพื้นที่ยังกลายเป็นเรื่องยุ่งยากมากเมื่อเป็นเพียงช่อง varchar เดียว [แก้ไข] มีคนให้คำแนะนำดีๆมากมายที่นี่ขอบคุณ! ในการอัปเดตนี่คือสิ่งที่ฉันกำลังทำอยู่ตอนนี้: ฉันยังคงเก็บตัวเลขไว้ตรงตามที่ป้อนไว้ในฟิลด์ varchar แต่แทนที่จะทำให้สิ่งต่าง ๆ เป็นปกติในเวลาสืบค้นฉันมีทริกเกอร์ที่ทำงานทั้งหมดเมื่อมีการแทรกระเบียน หรือปรับปรุง ดังนั้นฉันจึงมี ints หรือ bigints สำหรับส่วนต่างๆที่ฉันต้องการค้นหาและฟิลด์เหล่านั้นจะถูกจัดทำดัชนีเพื่อให้การสืบค้นทำงานเร็วขึ้น
96 database 

12
ฉันควรยอมรับหรือย้อนกลับธุรกรรมการอ่านหรือไม่?
ฉันมีแบบสอบถามสำหรับอ่านที่ฉันดำเนินการภายในธุรกรรมเพื่อที่ฉันจะได้ระบุระดับการแยก เมื่อสอบถามเสร็จแล้วควรทำอย่างไร? ทำธุรกรรม ย้อนกลับธุรกรรม ไม่ต้องทำอะไรเลย (ซึ่งจะทำให้ธุรกรรมถูกย้อนกลับในตอนท้ายของบล็อกการใช้งาน) อะไรคือผลกระทบของการทำแต่ละอย่าง? using (IDbConnection connection = ConnectionFactory.CreateConnection()) { using (IDbTransaction transaction = connection.BeginTransaction(IsolationLevel.ReadUncommitted)) { using (IDbCommand command = connection.CreateCommand()) { command.Transaction = transaction; command.CommandText = "SELECT * FROM SomeTable"; using (IDataReader reader = command.ExecuteReader()) { // Read the results } } // To commit, or …

7
PDO mysql: จะรู้ได้อย่างไรว่าการแทรกสำเร็จ
ฉันใช้ PDO เพื่อแทรกบันทึก (mysql และ php) $stmt->bindParam(':field1', $field1, PDO::PARAM_STR); $stmt->bindParam(':field2', $field2, PDO::PARAM_STR); $stmt->execute(); มีวิธีใดที่จะทราบได้ว่าแทรกสำเร็จหรือไม่เช่นไม่ได้ใส่เรกคอร์ดเพราะซ้ำกัน แก้ไข: แน่นอนฉันสามารถดูฐานข้อมูลได้ แต่ฉันหมายถึงคำติชมแบบเป็นโปรแกรม
96 php  mysql  database  pdo 

23
django.core.exceptions.ImproperlyConfigured: เกิดข้อผิดพลาดในการโหลดโมดูล MySQLdb: ไม่มีโมดูลชื่อ MySQLdb
ปัญหาที่ฉันเผชิญขณะพยายามเชื่อมต่อกับฐานข้อมูลสำหรับ mysql ฉันได้ให้การตั้งค่าฐานข้อมูลที่ฉันใช้แล้วด้วย Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, …

17
เปิดใช้งานโหมดไบนารีขณะกู้คืนฐานข้อมูลจากการถ่ายโอนข้อมูล SQL
ฉันใหม่มากสำหรับ MySQL และกำลังใช้งานบน Windows ฉันพยายามกู้คืนฐานข้อมูลจากไฟล์ดัมพ์ใน MySQL แต่ได้รับข้อผิดพลาดต่อไปนี้: $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' …

11
ทำการโยกย้ายเพียงครั้งเดียว
ฉันพยายามเรียกใช้การย้ายข้อมูลเพียงครั้งเดียวจากทั้งกลุ่มในแอปทางรถไฟของฉัน ฉันจะทำเช่นนี้ได้อย่างไร? ฉันไม่ต้องการเรียกใช้การย้ายข้อมูลใด ๆ ก่อนหรือหลังการย้ายข้อมูล ขอบคุณ.

16
ทางเลือกอื่นที่ดีสำหรับ SQL (ภาษา) คืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา บางครั้งฉันได้ยินสิ่งต่างๆเกี่ยวกับการทำงานของ SQL และมันไม่ใช่ภาษาที่ดี แต่ฉันไม่เคยได้ยินเกี่ยวกับทางเลือกอื่นมากนัก ดังนั้นภาษาที่ดีอื่น ๆ ที่ตอบสนองวัตถุประสงค์เดียวกัน (การเข้าถึงฐานข้อมูล) และอะไรทำให้ดีกว่า SQL? มีฐานข้อมูลที่ดีที่ใช้ภาษาทางเลือกนี้หรือไม่? แก้ไข: ฉันคุ้นเคยกับ SQL และใช้งานตลอดเวลา ฉันไม่มีปัญหากับมันฉันแค่สนใจทางเลือกอื่น ๆ ที่อาจมีอยู่และทำไมคนถึงชอบมากกว่า ฉันไม่ได้มองหาฐานข้อมูลประเภทอื่น (การเคลื่อนไหวของ NoSQL) เพียงวิธีการต่างๆในการเข้าถึงฐานข้อมูล
96 sql  database 

5
ฉันสามารถสร้างสคีมาอัตโนมัติ H2 ในฐานข้อมูลในหน่วยความจำได้หรือไม่
(ฉันเคยเห็นฐานข้อมูล H2 ในหน่วยความจำแล้ว - สคีมาเริ่มต้นผ่านคำถามSpring / Hibernateมันไม่สามารถใช้ได้ที่นี่) ฉันต้องการทราบว่ามีการตั้งค่าใน H2 ที่จะให้ฉันสร้างสคีมาอัตโนมัติเมื่อเชื่อมต่อกับมันหรือไม่ ถ้าช่วยได้ฉันสนใจแค่เคสในหน่วยความจำเท่านั้น H2 รองรับโมดิฟายเออร์ที่คั่นด้วยอัฒภาคต่างๆที่ท้าย URL แต่ฉันไม่พบตัวปรับแต่งสำหรับสร้างสคีมาโดยอัตโนมัติ มีคุณสมบัติดังกล่าวหรือไม่?
96 java  sql  database  h2 

4
Sqlite หรือ MySql? จะตัดสินใจอย่างไร? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีกฎง่ายๆในการตัดสินใจว่าจะใช้ทั้งสองแบบใด? และหากคุณเข้ายึดฐานข้อมูล Sqlite และระบบคาดว่าจะ "ใหญ่ขึ้นมาก" จะตัดสินใจได้อย่างไรว่าจะใช้ฐานข้อมูลหรือย้ายไปที่ MySql?
96 mysql  database  sqlite 

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
ข้อดีของการใช้ฐานข้อมูลแบบไม่มีสคีมาเช่น MongoDB เมื่อเทียบกับฐานข้อมูลเชิงสัมพันธ์คืออะไร?
ฉันคุ้นเคยกับการใช้ฐานข้อมูลเชิงสัมพันธ์เช่น MySQL หรือ PostgreSQL และรวมกับเฟรมเวิร์ก MVC เช่น Symfony, RoR หรือ Django และฉันคิดว่ามันใช้งานได้ดี แต่เมื่อเร็ว ๆ นี้ผมเคยได้ยินมากเกี่ยวกับ MongoDB ซึ่งเป็นฐานข้อมูลที่ไม่สัมพันธ์หรือที่จะพูดในความหมายอย่างเป็นทางการ , ฐานข้อมูลแบบโอเพ่นซอร์สที่ปรับขนาดได้ประสิทธิภาพสูงไม่ต้องใช้สคีมา ฉันสนใจที่จะก้าวไปข้างหน้าและต้องการทราบตัวเลือกทั้งหมดที่ฉันจะมีสำหรับโครงการต่อไปและเลือกเทคโนโลยีที่ดีที่สุด ในกรณีใดการใช้ MongoDB (หรือฐานข้อมูลที่คล้ายกัน) จะดีกว่าการใช้ฐานข้อมูลเชิงสัมพันธ์แบบ "คลาสสิก" และข้อดีของ MongoDB vs MySQL โดยทั่วไปคืออะไร? หรืออย่างน้อยทำไมมันถึงแตกต่างกันมาก? หากคุณมีคำแนะนำในการจัดทำเอกสารและ / หรือตัวอย่างก็จะช่วยได้มากเช่นกัน
95 mongodb  database 


9
จะทดสอบคำสั่ง SQL Update ก่อนรันได้อย่างไร
ในบางกรณีการเรียกใช้คำสั่ง UPDATE ในการใช้งานจริงสามารถช่วยประหยัดวันได้ อย่างไรก็ตามการอัปเดต borked อาจแย่กว่าปัญหาเริ่มต้น ขาดการใช้ฐานข้อมูลทดสอบมีตัวเลือกอะไรบ้างที่จะบอกว่าคำสั่งอัพเดตจะทำอะไรก่อนเรียกใช้

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