MySQL: Созданная таблица не будет отображать значения?

#mysql

Вопрос:

Я новичок в MySQL и создал таблицу под названием студенты с некоторыми атрибутами, но когда я запускаю Select * From Students ее, она отображается как null для каждой категории, я не уверен, почему

 use practice;  create table Students(  sid integer default 1,  sname varchar(50) default 'Joe',  GPA real default 1.7,  dateOfBirth date default (2000-12-12),  primary key(sid) );  select * from Students  

Комментарии:

1. у вас нет данных в вашей таблице, верно? атрибуты по умолчанию добавляются при вставке строки без указания значения атрибута

2. Ваш запрос пытается отобразить данные из таблицы. Но вы ничего не вставили, следовательно, нет данных для отображения, и вы получаете пустой набор данных. Вставьте несколько строк с помощью «ВСТАВИТЬ В запрос», затем выберите «Вставленные данные».

3. хорошо, попробую это

4. Хорошо, это сработало, спасибо за помощь

Ответ №1:

Вы можете попробовать вставить значение в свою таблицу (Insert into Students ('sid', 'sname', 'GPA', 'dateOfBirth') Values ('NULL', 'joe', '1.7', '200-12-12'); , это решит вашу проблему с SELECT *
Я бы также добавил автоматическое увеличение вашего sid, чтобы вы могли указать значение sid равным нулю, и оно автоматически ALTER TABLE Students MODIFY 'sid' INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY;