684 Stimmen

Wie kann ich den Datentyp für eine Spalte in MySQL ändern?

Ich möchte den Datentyp mehrerer Spalten von float in int ändern. Wie lässt sich dies am einfachsten bewerkstelligen?

Noch gibt es keine Daten, über die man sich Sorgen machen müsste.

10voto

SteveTz Punkte 122

Wenn Sie die Spaltendetails ändern, einen Standardwert festlegen und einen Kommentar hinzufügen möchten, verwenden Sie Folgendes

ALTER TABLE [table_name] MODIFY [column_name] [new data type] 
DEFAULT [VALUE] COMMENT '[column comment]'

8voto

Um den Datentyp einer Spalte zu ändern, gibt es ändern Methode und ändern. Methode

ALTER TABLE student_info CHANGE roll_no roll_no VARCHAR(255);

ALTER TABLE student_info MODIFY roll_no VARCHAR(255);

Um den Feldnamen zu ändern, verwenden Sie auch die ändern Methode

ALTER TABLE student_info CHANGE roll_no identity_no VARCHAR(255);

6voto

Ólafur Waage Punkte 66497

Sie verwenden die alter table ... change ... Methode, zum Beispiel:

mysql> create table yar (id int);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into yar values(5);
Query OK, 1 row affected (0.01 sec)

mysql> alter table yar change id id varchar(255);
Query OK, 1 row affected (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> desc yar;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | varchar(255) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)

1voto

michael01angelo Punkte 113

https://dev.mysql.com/doc/refman/8.0/en/alter-table.html

Sie können auch einen Standardwert für die Spalte festlegen, indem Sie das Schlüsselwort DEFAULT gefolgt von dem Wert hinzufügen.

ALTER TABLE [table_name] MODIFY [column_name] [NEW DATA TYPE] DEFAULT [VALUE];

Dies funktioniert auch für MariaDB (getestete Version 10.2)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X