+20 saatlik Python kodlama ve komut satırı ile acemi yakınlığı ile bir başlangıç programcısı olarak, Zed Shaw'ın "SQL The Hard Way'ı Öğren" 'i açtım ve çabucak güldü. exercise 01 yılındaSQL öğrenin Zor yol - SQL Lite 3 ile .db oluşturma .sql - Neden ve Nasıl?
Zed bu ilk komutla İlk tablo oluşturmak vardır:
sqlite3 ex1.db < ex1.sql
Ancak bu hata mesajını vererek, benim komut satırı çalıştırmak için başarısız "-bash: ex1.sql: Böyle bir dosya ya da dizin yok." Başlangıçta, ben bu kodu tavsiye ihmal ve birlikte hareket ediyordu:
-rw-r--r-- 1 thefifth staff 2048 Feb 15 15:23 ex1.db
Ama ne istediğim ve almak için başarısız am geçerli::
sqlite3 ex1.db
SQLite version 3.7.15.1 2012-12-19 20:39:10
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE person (
...> id INTEGER PRIMARY KEY,
...> first_name TEXT,
...> last_name TEXT,
...> age INTEGER
...>);
Running komut satırına "ls -l komutunun" gösterir
Etrafa Googled ve aynı "name.db < name.sql" sözdizimi uygular, ancak kod boyunca aşağıdaki burada yazsam işe yaramadı this blog bulundu$ ls -l
-rw-r--r-- 1 zedshaw staff 2048 Nov 8 16:18 ex1.db
-rw-r--r-- 1 zedshaw staff 92 Nov 8 16:14 ex1.sql
. Bu Stack Overflow da benzer bir sözdizimine sahiptir, ancak .sql ile sqlite3 arasında dönüştürme bağlamında.
Özellikle, bu, anadolu terminalinde kullanmak için "<" olup olmadığını ve doğru kullanımı için belirli ölçütleri karşılamada başarısız olduğumu merak ediyorum. Ayrıca, görünüşe göre biri diğerinden çok daha küçük olmasına rağmen, .sql ve .db dosyası oluşturma amacını bilmiyorum. Belki sqlite3'ü yanlış yükledim, ancak iyi çalışıyor gibi görünüyor.
Yardımlarınız için teşekkürler!
İki yanıttan, bu cevap daha çok Zed'in cevabına benziyordu, ancak 2048 dosyası bir şekilde bir .dv biçimi olarak oluşturulmuştu, en azından bir veritabanı biçimindeydi. Teşekkürler! – surrealdetective