Hallo Ich bin auf der Suche nach einer Tabelle mit Datum als Spaltenname erstellen.meine SQL verwenden eine Variable in der ALTER TABLE ADD COLUMN-Anweisung
ich diesen Code verwende Spalte der Tabelle hinzufügen:
DROP PROCEDURE IF EXISTS filldates;
DELIMITER |
CREATE PROCEDURE filldates(dateStart DATE, dateEnd DATE)
BEGIN
WHILE dateStart <= dateEnd DO
ALTER TABLE dates
ADD dateStart VARCHAR(30);
SET dateStart = date_add(dateStart, INTERVAL 1 DAY);
END WHILE;
END;
|
DELIMITER ;
CALL filldates('2017-01-01','2017-12-31');
aber es ist der Fehler dateStart als Duplicate Content zeigt, weil es eine Spalte ‚dateStart‘ statt Datum erstellt. Wie kann ich dateStart als Variable verwenden?
Wenn ich "INSERT INTO tablename (_date) VALUES (dateStart);" Anstelle der ALTER TABLE-Anweisung wird kein Fehler angezeigt, und die Daten werden in die Datenbank eingefügt, aber als Zeilen in der Spalte "_date". Ich möchte, dass die Daten als Spaltenname hinzugefügt werden.
Wie dateStart als Variable
Dies ist ein schlechtes Design der Tabelle sein wird. –