2016-10-21 1 views
1

私は最初のSQLコードを作成しましたが、実際にはどこにエラーがあるのか​​分かりません。初心者SQL:MySQLワークベンチのエラー1064

create user lorenadam identified loria2510; 
create database instituciones; 
use instituciones; 
create table sector (id int, nombre char(60), actividad char(60), id_institucion int, 
primary key (id) 
) 
create table experto (id int, dni char(9), nombre char(60), 
primary key (id) 

どうやら最初の列は、このメッセージを表示して、間違っています「エラーコード1064:あなたのSQL構文に問題がある」が、私は何であるかわからない これは私がこれまで何をやったかであります問題...

次に、私は私の7番目のテーブル( "テーブルの作成"で始まるもの)にエラーがあると言います...しかし、私はそれが何を指しているのか分かりません。また、「存在しない場合はテーブルを作成する」という使い方を知らず、それを使用することが義務付けられているかどうかわかりません...あなたの中には、初心者の質問のいくつかを明確にすることができる人がいれば私のために、私は感謝以上のものになるでしょう。ありがとう!

+0

あなたは 'を欠場;' 'テーブルセクタを作成終了後...)' – Jens

+0

テーブルセクタを作成する(ID int、nombre char(60)、actividad char(60)、id_institucion int、 プライマリキー(ID) )**; ** – Jens

+0

こんにちはLorena!エンジンに精通していれば、赤ちゃんのステップから始めなければなりません(あなたは知っています、あなたは一度に象を食べません...あなたは一度にそれを食べる必要があります)。ユーザーは、このコマンドを書くだけです: 'GRANあなたのデータベース名を使用することができます。* 'lorenadam' @ '%'は 'loria2510'によって指定された権限を与えられます; '...あなたのユーザーの準備が整ったら、テーブルを続けることができます;) – Hackerman

答えて

0

あなたのSQL構文が正しくありません:ユーザーのために 参照:https://dev.mysql.com/doc/refman/5.6/en/create-user.html

SQL文はセミコロンで終了し、文字列は引用符で囲まれています。 条約はまた、あなたがSQLのキーワードを大文字を使用状態:

以下は、私が持っているMySQLインスタンスで動作します:

CREATE USER 'lorenadam'@'localhost' IDENTIFIED BY 'loria2510'; 
CREATE DATABASE instituciones; 
USE instituciones; 
CREATE TABLE sector (id int, nombre char(60), actividad char(60), id_institucion int, primary key (id)); 
CREATE TABLE experto (id int, dni char(9), nombre char(60), primary key (id)); 
+0

これは、LOCALマシン上でのみユーザーを作成します。リモートマシンを使用することができます。許可を使ってパーミッションを付与する必要があることを忘れないでください。 –