مشکل با دستور INSERT INTO در mysql

ali.2

Active Member
یه جدول با ۶ فیلد در mysql ساختم و با ۴ بار اجرای دستور
INSERT INTO ... VALUE
رکوردهایی رو بهش اضافه کردم. فرمت فیلدها رو هم درست نوشتم یعنی مقادیر فیلدهای نوع رشته و تاریخ رو داخل دو تا کوتیشن محصور کردم و ... مثل
'this is string'
'2021-08-12'
رکوردی که آخر درج میشه میره به زیر بقیه رکوردها در جدول یعنی آخرین سطر جدول میشه که تا اینجا مشکلی ندارم. حالا خواستم با دستور
INSERT INTO ... VALUES
سه تا رکورد رو هم زمان به جدولم اضافه کنم یه مشکلی پیش اومد. اون رکوردی که آخر از همه با دستور
INSERT INTO ... VALUES
میخواد اضافه بشه میره بالای رکوردهایی که قبلا اضافه شدن. نمیخوام اینطوری بشه. میخوام رکوردی که آخر از همه اضافه میکنم بره آخرین سطر جدولم رو تشکیل بده نه اولین سطرو. کلا افزودن همزمان چندین رکورد همین شکلیه یا من جایی اشتباه کردم؟
 

ali.2

Active Member
SQL:
CREATE TABLE IF NOT EXISTS tasks (
    task_id INT AUTO_INCREMENT,
    title VARCHAR(255) NOT NULL,
    start_date DATE,
    due_date DATE,
    priority TINYINT NOT NULL DEFAULT 3,
    description TEXT,
    PRIMARY KEY (task_id)
);

SQL:
INSERT INTO tasks(title,priority)
VALUE('Learn MySQL INSERT Statement',1);

MySQL-INSERT-Example.png


SQL:
INSERT INTO tasks(title,priority)
VALUE('Understanding DEFAULT keyword in INSERT statement',DEFAULT);

MySQL-INSERT-DEFAULT-values.png


SQL:
INSERT INTO tasks(title, start_date, due_date)
VALUE('Insert date into table','2018-01-09','2018-09-15');

MySQL-INSERT-dates-into-table.png


SQL:
INSERT INTO tasks(title,start_date,due_date)
VALUE('Use current date for the task',CURRENT_DATE(),CURRENT_DATE());

MySQL-INSERT-current-date-example.png
 
آخرین ویرایش:

ali.2

Active Member
موقعی که ۳ تا سطر رو همزمان میخوام درج کنم ترتیب قرارگیری سطرها برعکس میشه
SQL:
INSERT INTO tasks(title, priority)
VALUES
    ('My first task', 1),
    ('It is the second task',2),
    ('This is the third task of the week',3);

Screenshot_2021-12-09-03-10-16.png

اون ۳ رکورد آخر جدول ترتیبشون برعکسه. برا حل مشکل چیکار میشه کرد؟
 
آخرین ویرایش:

ali.2

Active Member
یک بار جدول رو حذف کردم و دوباره کوئری ها رو اجرا کردم اینبار ترتیب رکوردها درست شد. فکر کنم بخاطر فیلد auto_increment باشه که اونطور میشد.
 

جدیدترین ارسال ها

بالا