Fehlersuche

Code:
SQL:
INSERT INTO 2007-8 ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RTWN3', 'KTW21', 'KTW22', 'KTW23', 'KTW31', 'KTW32', 'KTW33', 'KTW41', 'KTW42', 'KTW43', 'KTW51', 'KTW52', 'KTW53', 'KTW61', 'KTW62', 'KTW63', 'KTW71', 'KTW72', 'KTW73', 'KTW81', 'KTW82', 'KTW83', 'KTW91', 'KTW92', 'KTW93') VALUES (1, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x');

liefert:

Fehler

SQL-Befehl:

INSERT INTO 2007 -8(
'Tag',
'RTWT1',
'RTWT2',
'RTWT3',
'RTWN1',
'RTWN2',
'RTWN3',
'KTW21',
'KTW22',
'KTW23',
'KTW31',
'KTW32',
'KTW33',
'KTW41',
'KTW42',
'KTW43',
'KTW51',
'KTW52',
'KTW53',
'KTW61',
'KTW62',
'KTW63',
'KTW71',
'KTW72',
'KTW73',
'KTW81',
'KTW82',
'KTW83',
'KTW91',
'KTW92',
'KTW93'
)
VALUES ( 1, '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', '0', '0', '0', '0', '0', '0', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x', 'x' )

MySQL meldet: Dokumentation
#1064 - 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 '2007-8 ('Tag', 'RTWT1', 'RTWT2', 'RTWT3', 'RTWN1', 'RTWN2', 'RT
 
ok aber auch mit den Anführungsstrichen kommt immer die Gleiche Fehlermeldung

*heul - kann die Fehlermeldung nicht mehr sehen*

ich probiers weiter
und hoffe auf HILFE
 
Ich würde die Tabelle mal umbenennen in 2007_8. Problem an der Geschichte ist nämlich, das MySQL auch versucht, von 2007 acht abzuziehen, und diese Tabelle wirds vermutlich nicht geben.
 
das hab ich auch schon probiert. mit : _ <space> aber des geht einfach nicht.

zu dem dass jeden monat eine neue Tabelle angelegt wird, vorgaben sind vorgaben die ich ohne absprache nicht ändern darf und außerdem bleibts dann Übersichtlicher
 
Also, wenn du deine Tabelle "2007- 8" genannt hast, muss ich dich enttäuschen, MySQL mag es nicht, wenn in einem Tabellennamen ein Leerzeichen drin ist. Entferne das Leerzeichen und es wird funktionieren.
 
Also, wenn du deine Tabelle "2007- 8" genannt hast, muss ich dich enttäuschen, MySQL mag es nicht, wenn in einem Tabellennamen ein Leerzeichen drin ist. Entferne das Leerzeichen und es wird funktionieren.
Dann hab ich wohl ein sehr gut erzogenes MySQL – meines mag das nämlich schon:
Code:
mysql> create table `2007- 8` (id int);
Query OK, 0 rows affected (0.09 sec)

mysql> insert into `2007- 8` values (1), (2), (3);
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from `2007- 8`;
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.00 sec)

Grüße,
Matthias
 
Zurück