2017-12-01 1 views
0

を作成する1が2のデータが含まれるテーブルの月作成:彼が始めたとき、従業員の雇用日と月の名前を仕事2タスク - 私は2つの演習</p> <p>に苦しんでいたテーブル

これは、このための私の考えです:

CREATE TABLE month (
     hire date VARCHAR(25) NOT NULL, 
     name of month VARCHAR(25) NOT NULL, 
    ); 

私は構文エラーを受信して​​い

2.列を含む表を作成します。名前、姓、件名、テスト日。 ネストのステップは、5つのレコードを追加することです。各列はフィールドでなければなりません。

私の考え:構文エラーをフィールド定義に:私は受けてる何

CREATE TABLE Data (
     name VARCHAR (25)NOT NULL, 
     surname VARCHAR(25)NOT NULL, 
     subject CHAR(25)NOT NULL, 
     day DATE NOT NULL 
    ); 

    INSERT INTO dane(name, last name, subject, day) 
    values ('Marta', 'Smith', 'Math', Monday); 

    INSERT INTO dane(name, last name, subject, day) 
    values ('Kasia', 'Kowalska', 'SQL', Wendesday); 

。 私は数回試していましたが、どちらもうまくいきません。 私を助けることができますか?

+1

あなたにはスペースがあります。代わりにアンダースコアを使用してください。 – cst1992

+0

挿入はテーブルを参照する必要があります。daneはテーブルの名前ではありません。名前はデータです – Juan

+0

また、甘くしているのと同じように、データベーステーブルに入れたものはすべて「データ」です。重要な名前。 – Juan

答えて

0

名前にスペースがあると、名前の次の部分が始まるときにエラーが表示されます。名前のスペースをなくしても問題ありません。

+0

ありがとう!これはSQLの最初の月なので、私は学んでいます。 –

1

1)あなたのフィールド名は空白になります。間にマッチしない限り、最後にカンマが1つ追加されます。そしてhire_date

  1. あなたのテーブルにデータがないデーンれVARCHAR

    SQL DEMO

    CREATE TABLE month (
         hire_date VARCHAR(25) NOT NULL, 
         name_of_month VARCHAR(25) NOT NULL 
        ); 
    

    OR

    CREATE TABLE month (
         `hire date` VARCHAR(25) NOT NULL, 
         `name of month` VARCHAR(25) NOT NULL 
        ); 
    

    セカンドパートタイプDATEないでなければなりません

  2. あなたのフィールドがないlast name
  3. 月曜日が有効な日付

をイマイチ、surnameです。

CREATE TABLE Data (
    name VARCHAR (25)NOT NULL, 
    surname VARCHAR(25)NOT NULL, 
    subject CHAR(25)NOT NULL, 
    day DATE NOT NULL 
); 

INSERT INTO Data(name, surname, subject, day) 
values ('Marta', 'Smith', 'Math', '2017-12-01'); 

INSERT INTO Data(name, surname, subject, day) 
values ('Kasia', 'Kowalska', 'SQL', '2017-12-02'); 
+0

ありがとうございます!それはとても簡単でした!私は悪いと感じ、私はそれを見つけられませんでした。 –

関連する問題