Help with syntax error

Started by Arbol Oneover 1 year ago4 messagesgeneral
Jump to latest
#1Arbol One
ArbolOne@hotmail.ca

I have these tables:

*CREATE TABLE IF NOT EXISTS registrar (
index SERIAL,
registrar_id TEXT,
day TEXT NOT NULL,
month TEXT NOT NULL,
year TEXT NOT NULL,
hour TEXT NOT NULL,
minute TEXT NOT NULL,
second TEXT NOT NULL,
millisecond TEXT NOT NULL,
am_pm TEXT NOT NULL,
admin BOOLEAN NOT NULL DEFAULT false,
CONSTRAINT key PRIMARY KEY (registrar_id) );

CREATE TABLE IF NOT EXISTS user_name (
user_name_id TEXT PRIMARY KEY REFERENCES registrar(registrar_id),
first_name TEXT NOT NULL,
middle_name TEXT NOT NULL,
last_name TEXT NOT NULL);*

When I enter the following pg commands :

*INSERT INTO registrar VALUES (DEFAULT, '18551420601012L23', '1', '12',
'2024', '18', '55', '14', '207', 'PM');
INSERT INTO user_name '18551420601012L23', 'John', 'Fitzgerald',
'Kennedy'); <= **/UserNameTable.write()/*

I get this message :

*/Exception in thread "main" java.sql.SQLException: In
company.contact.Company$UserNameTable.write()
ERROR: syntax error at or near "'18551420601012L23'"
  Position: 23/
*

The error is in the user_name_id, which is a primary that references the
table "*registrar*" 's "*registrar_id" *primary key.
According to the documentation
<https://www.postgresql.org/docs/current/tutorial-fk.html&gt;, the
insertion should be OK, no?

What am I doing wrong?

--
*/ArbolOne ™/*
Using Fire Fox and Thunderbird.
ArbolOne is composed of students and volunteers dedicated to providing
free services to charitable organizations.
ArbolOne's development on Java, PostgreSQL, HTML and Jakarta EE is in
progress [ í ]

#2Adrian Klaver
adrian.klaver@aklaver.com
In reply to: Arbol One (#1)
Re: Help with syntax error

On 12/1/24 16:14, Arbol One wrote:

I have these tables:

*CREATE TABLE IF NOT EXISTS registrar (
index SERIAL,
registrar_id TEXT,
day TEXT NOT NULL,
month TEXT NOT NULL,
year TEXT NOT NULL,
hour TEXT NOT NULL,
minute TEXT NOT NULL,
second TEXT NOT NULL,
millisecond TEXT NOT NULL,
am_pm TEXT NOT NULL,
admin BOOLEAN NOT NULL DEFAULT false,
CONSTRAINT key PRIMARY KEY (registrar_id) );

CREATE TABLE IF NOT EXISTS user_name (
user_name_id TEXT PRIMARY KEY REFERENCES registrar(registrar_id),
first_name TEXT NOT NULL,
middle_name TEXT NOT NULL,
last_name TEXT NOT NULL);*

When I enter the following pg commands :

*INSERT INTO registrar VALUES (DEFAULT, '18551420601012L23', '1', '12',
'2024', '18', '55', '14', '207', 'PM');
INSERT INTO user_name '18551420601012L23', 'John', 'Fitzgerald',
'Kennedy'); <= **/UserNameTable.write()/*

You don't see the difference between the first and second statements.

Hint, it starts with V.

I get this message :

*/Exception in thread "main" java.sql.SQLException: In
company.contact.Company$UserNameTable.write()
ERROR: syntax error at or near "'18551420601012L23'"
  Position: 23/
*

The error is in the user_name_id, which is a primary that references the
table "*registrar*" 's "*registrar_id" *primary key.
According to the documentation
<https://www.postgresql.org/docs/current/tutorial-fk.html&gt;, the
insertion should be OK, no?

What am I doing wrong?

--
*/ArbolOne ™/*
Using Fire Fox and Thunderbird.
ArbolOne is composed of students and volunteers dedicated to providing
free services to charitable organizations.
ArbolOne's development on Java, PostgreSQL, HTML and Jakarta EE is in
progress [ í ]

--
Adrian Klaver
adrian.klaver@aklaver.com

#3Ron
ronljohnsonjr@gmail.com
In reply to: Arbol One (#1)
Re: Help with syntax error

On Sun, Dec 1, 2024 at 7:14 PM Arbol One <ArbolOne@hotmail.ca> wrote:

I have these tables:

*CREATE TABLE IF NOT EXISTS registrar ( index SERIAL, registrar_id TEXT,
day TEXT NOT NULL, month TEXT NOT NULL, year TEXT NOT NULL, hour TEXT NOT
NULL, minute TEXT NOT NULL, second TEXT NOT NULL, millisecond TEXT NOT
NULL, am_pm TEXT NOT NULL, admin BOOLEAN NOT NULL DEFAULT false, CONSTRAINT
key PRIMARY KEY (registrar_id) ); CREATE TABLE IF NOT EXISTS user_name (
user_name_id TEXT PRIMARY KEY REFERENCES registrar(registrar_id),
first_name TEXT NOT NULL, middle_name TEXT NOT NULL, last_name TEXT NOT
NULL);*

When I enter the following pg commands :

*INSERT INTO registrar VALUES (DEFAULT, '18551420601012L23', '1', '12',
'2024', '18', '55', '14', '207', 'PM'); INSERT INTO user_name
'18551420601012L23', 'John', 'Fitzgerald', 'Kennedy'); <= *
*UserNameTable.write()*

I get this message :

*Exception in thread "main" java.sql.SQLException: In
company.contact.Company$UserNameTable.write() ERROR: syntax error at or
near "'18551420601012L23'" Position: 23 *

The error is in the user_name_id, which is a primary that references the
table "*registrar*" 's "*registrar_id" *primary key.
According to the documentation
<https://www.postgresql.org/docs/current/tutorial-fk.html&gt;, the insertion
should be OK, no?

What am I doing wrong?

What happens when you run those INSERT commands directly in psql?

Hint: it's probably going to complain about a syntax error in the second
INSERT statement.

--
Death to <Redacted>, and butter sauce.
Don't boil me, I'm still alive.
<Redacted> lobster!

#4Arbol One
ArbolOne@hotmail.ca
In reply to: Adrian Klaver (#2)
Re: Help with syntax error

😳 OOOOO, I feel so dumb, that I find it so funny!!
Thanks man!!!

I need to step away from the computer for a while, I think fatigue is
getting the best of me.

On 2024-12-01 7:17 p.m., Adrian Klaver wrote:

On 12/1/24 16:14, Arbol One wrote:

I have these tables:

*CREATE TABLE IF NOT EXISTS registrar (
index SERIAL,
registrar_id TEXT,
day TEXT NOT NULL,
month TEXT NOT NULL,
year TEXT NOT NULL,
hour TEXT NOT NULL,
minute TEXT NOT NULL,
second TEXT NOT NULL,
millisecond TEXT NOT NULL,
am_pm TEXT NOT NULL,
admin BOOLEAN NOT NULL DEFAULT false,
CONSTRAINT key PRIMARY KEY (registrar_id) );

CREATE TABLE IF NOT EXISTS user_name (
user_name_id TEXT PRIMARY KEY REFERENCES registrar(registrar_id),
first_name TEXT NOT NULL,
middle_name TEXT NOT NULL,
last_name TEXT NOT NULL);*

When I enter the following pg commands :

*INSERT INTO registrar VALUES (DEFAULT, '18551420601012L23', '1',
'12', '2024', '18', '55', '14', '207', 'PM');
INSERT INTO user_name '18551420601012L23', 'John', 'Fitzgerald',
'Kennedy'); <= **/UserNameTable.write()/*

You don't see the difference between the first and second statements.

Hint, it starts with V.

I get this message :

*/Exception in thread "main" java.sql.SQLException: In
company.contact.Company$UserNameTable.write()
ERROR: syntax error at or near "'18551420601012L23'"
   Position: 23/
*

The error is in the user_name_id, which is a primary that references
the table "*registrar*" 's "*registrar_id" *primary key.
According to the documentation
<https://www.postgresql.org/docs/current/tutorial-fk.html&gt;, the
insertion should be OK, no?

What am I doing wrong?

--
*/ArbolOne ™/*
Using Fire Fox and Thunderbird.
ArbolOne is composed of students and volunteers dedicated to
providing free services to charitable organizations.
ArbolOne's development on Java, PostgreSQL, HTML and Jakarta EE is in
progress [ í ]

--
*/ArbolOne ™/*
Using Fire Fox and Thunderbird.
ArbolOne is composed of students and volunteers dedicated to providing
free services to charitable organizations.
ArbolOne's development on Java, PostgreSQL, HTML and Jakarta EE is in
progress [ í ]