Ошибка синтаксиса примерное положение identity

I am trying to upload this file to netbeans however I am unable to create the authors table and continue to receive the following error:

CREATE TABLE authors (
   authorID INT NOT NULL GENERATED ALWAYS AS IDENTITY,
   firstName varchar (20) NOT NULL,
   lastName varchar (30) NOT NULL,
   PRIMARY KEY (authorID)
);

INSERT INTO authors (firstName, lastName)
VALUES 
   ('Paul','Deitel'), 
   ('Harvey','Deitel'),
   ('Abbey','Deitel'), 
   ('Dan','Quirk'),
   ('Michael','Morgano');

[Warning, Error code 1,064, SQLState 42000] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘GENERATED ALWAYS AS IDENTITY,
firstName varchar (20) NOT NULL,
lastName va’ at line 2

[Exception, Error code 1,064, SQLState 42000] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘GENERATED ALWAYS AS IDENTITY,
firstName varchar (20) NOT NULL,
lastName va’ at line 2
Line 2, column 1

[Warning, Error code 1,146, SQLState 42S02] Table ‘books.authors’ doesn’t exist

I have been searching all over the web for hours and have yet to find an answer! I am new to SQL so I apologize if this is a duplicate question. I am using MYSQL version 5.7.18

antykiller

0 / 0 / 0

Регистрация: 30.05.2022

Сообщений: 11

1

Не создается таблица со счетчиком

06.06.2023, 15:18. Показов 286. Ответов 2

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

имеется задание «Создать таблицу Клиенты с двумя полями (счетчик и фамилия)»
вообще попробовал два способа, и оба выдает ошибку, почему?
1 способ через auto_increment

SQL
1
2
3
4
CREATE TABLE clients (
    client_id INT PRIMARY KEY AUTO_INCREMENT,
    fname VARCHAR(20) NOT NULL
);

ошибка

ERROR: ошибка синтаксиса (примерное положение: «AUTO_INCREMENT»)
LINE 2: client_id INT PRIMARY KEY AUTO_INCREMENT,
^
ОШИБКА: ошибка синтаксиса (примерное положение: «AUTO_INCREMENT»)
SQL state: 42601
Character: 51

2 способ через IDENTITY(1, 1)

SQL
1
2
3
4
CREATE TABLE clients (
    client_id INT PRIMARY KEY IDENTITY(1, 1),
    fname VARCHAR(20) NOT NULL
);

ошибка

ERROR: ошибка синтаксиса (примерное положение: «IDENTITY»)
LINE 2: client_id INT PRIMARY KEY IDENTITY(1, 1),
^
ОШИБКА: ошибка синтаксиса (примерное положение: «IDENTITY»)
SQL state: 42601
Character: 51



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

06.06.2023, 15:18

Ответы с готовыми решениями:

Не создается таблица в БД
Здравствуйте, не знаю, туда ли пишу, но все же.. Создал проект в WinForms и добавил к нему бд….

Не создается таблица в БД
create table NambersProviders(
idNamber int(10) auto_increment not null,
primary key…

Не создаётся таблица
Добрый день!
Ребята, подскажите, по такой проблеме хочу создать таблицу из программы

void…

Не создается таблица
Дело в том что создал базу данных Customers . Потом через обозреватель объектов удалил её. Создаю…

2

Модератор

4214 / 3054 / 582

Регистрация: 21.01.2011

Сообщений: 13,205

06.06.2023, 15:31

2

Цитата
Сообщение от antykiller
Посмотреть сообщение

оба выдает ошибку, почему?

А ты что, синтаксис определяешь методом тыка?



0



antykiller

0 / 0 / 0

Регистрация: 30.05.2022

Сообщений: 11

06.06.2023, 16:08

 [ТС]

3

Цитата
Сообщение от Grossmeister
Посмотреть сообщение

А ты что, синтаксис определяешь методом тыка?

получается так) я просто студент, проходим базы данных, погуглил в интернете как создать счетчик, выдал два варинта а про синтаксис там ни слова.

Добавлено через 32 минуты
все разобрался.

Добавлено через 1 минуту

SQL
1
2
3
4
CREATE TABLE clients (
    client_id INT NOT NULL generated always AS IDENTITY PRIMARY KEY,
    fname VARCHAR(20) NOT NULL
);

можно закрывать



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

06.06.2023, 16:08

3

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IDENTITY,

If i had to ques the problem seems to be with this line

Newt_Id INTEGER NOT NULL UNIQUE IDENTITY,

where «UNIQUE IDENTITY» phrase is not supported in MS SQL server 2008.

My question: Why is this problem occurring and how to fix it? + This SQL code is automatically generated by another program so would it be possible to simply use a different version of SQL server?

CREATE TABLE Person
(
  Newt_Id INTEGER NOT NULL UNIQUE IDENTITY,
  Newt_CreatedBy INTEGER NULL,
  Newt_CreatedDate DATETIME NULL,
  Newt_UpdatedBy INTEGER NULL,
  Newt_UpdatedDate DATETIME NULL,
  Newt_TimeStamp DATETIME NULL,
  Newt_Deleted INTEGER NULL,
  Newt_Secterr INTEGER NULL
)

Any comments or suggestion are welcome. Thank you.


Apologies the problem was cased by the wrong input through the external program.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject,
20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8
+1 (416) 849-8900

In this article we will learn about some of the frequently asked ActionScript programming questions in technical like “truncate restart identity – syntax error at or near “identity”” Code Answer. When creating scripts and web applications, error handling is an important part. If your code lacks error checking code, your program may look very unprofessional and you may be open to security risks. Error or stack handling on ActionScript was simple and easy. An error message with filename, line number and a message describing the error is sent to the browser. This tutorial contains some of the most common error checking methods in ActionScript. Below are some solution about “truncate restart identity – syntax error at or near “identity”” Code Answer.

truncate restart identity – syntax error at or near “identity”

TRUNCATE TABLE table_name RESTART IDENTITY;

  • Remove From My Forums
  • Question

  • Hi,

    I just copied an pasted the following code from a sample code in msdn pages. But it had a syntax error! Can any body help me?

    ALTER TABLE MyCustomers ALTER COLUMN CustId IDENTITY (200, 2);

    You can try it:

    http://msdn.microsoft.com/en-us/library/ms174123%28v=sql.100%29.aspx

    • Edited by

      Monday, February 14, 2011 10:24 AM

Answers

    • Marked as answer by
      Mostapha777
      Tuesday, March 8, 2011 10:46 AM
  • Hi,

    You cannot alter a column to be identity.However you can add a new column with identity


    Thanks and regards, Rishabh

    • Marked as answer by
      KJian_
      Tuesday, February 22, 2011 8:13 AM

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Ошибка синтаксиса примерное положение group
  • Ошибка синтаксического анализа xml sitemap xml
  • Ошибка сервера что это значит на телефоне
  • Ошибка сетевого подключения триколор
  • Ошибка синтаксиса примерное положение generated

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии