วิธีแก้ปัญหา import คำสั่ง SQL ในการสร้างตาราง #1067 - Invalid default value for 'use_date'

SQL Knowledge ทั้ง sql มาตรฐาน หลักการออกแบบฐานข้อมูล ความสัมพันธ์ของ ตาราง Mysql , PGSQL, Oracle, MSSQL

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
birdkritsna
PHP Super Member
PHP Super Member
Posts: 225
Joined: 16/09/2019 9:57 am

วิธีแก้ปัญหา import คำสั่ง SQL ในการสร้างตาราง #1067 - Invalid default value for 'use_date'

Post by birdkritsna » 25/09/2019 2:50 pm

อย่างแรกเลยเรามาทำความเข้าใจกับ SQL
ย่อมาจาก structured query language คือภาษาที่ใช้ใน การเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์และเป็นระบบเปิด (open system) หมายถึง เราสามารถใช้ คำสั่ง sql กับ ฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่านระบบฐานข้อมูลที่แตกต่างกันจะได้ผลลัพธ์เหมือนกัน ทำให้เราสามารถเลือกใช้ฐานข้อมูลชนิดใดก็ได้โดยไม่ติดยึดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง


อย่างแรกเลย ให้ทำการแก้โค๊ด sql ก่อนเลย


โดยแก้ที่บรรทัด Errror `use_date` ให้เราเซ็ตค่าเป็น Not Null แล้วกด Sava ไฟล์ให้เรียบร้อย

Code: Select all

`use_date` datetime NOT NULL,
แนะนำอย่าเซ็ตเป็น CURRENT_TIMESTAMP เพราะจะอาจขึ้นเตือน Error ได้อีก

โค๊ดไฟล์ sql

Code: Select all

CREATE TABLE `tools_exchange_rate` (
  `id` int(11) NOT NULL,
  `name` varchar(200) NOT NULL,
  `num1` int(11) NOT NULL,
  `from_currency` text NOT NULL,
  `to_currency` text NOT NULL,
  `num2` float NOT NULL,
  `use_date` datetime NOT NULL,
  `ip` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `tools_exchange_rate`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `tools_exchange_rate`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;
จากนั้น ทำการ Import ไฟล์ โดยกดปุ่ม เลือกไฟล์ แล้วกด Go
8.jpg
8.jpg (96.68 KiB) Viewed 298 times
เท่านี้ไฟล์ sql เราก็สามารถ import ไฟล์เข้าฐานข้อมูลได้แล้วครับผม
7.jpg
ก็จะได้ตารางข้อมูล ตามนี้เลยครับ
17.jpg
17.jpg (80.26 KiB) Viewed 322 times
สำหรับข้อแนะนำ
ถ้าเพื่อนๆ อยาก import ไฟล์ sql ให้ Set ค่า date เป็น None หรือ Null ได้เลย จะได้ไม่มีปัญหาขึ้น Error นะครับ
Last edited by birdkritsna on 28/09/2019 5:39 pm, edited 3 times in total.


User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 2978
Joined: 19/09/2018 10:33 am

Re: วิธีแก้ปัญหา import คำสั่ง SQL ในการสร้างตาราง #1067 - Invalid default value for 'use_date'

Post by Ittichai_chupol » 26/09/2019 4:28 pm

ใส่ผลลัพธ์ และประโยชน์ของ บทความนี้ด้วยครับ เพราะบางที่ก็ไม่ทราบว่าเนื่อนี้จะทำไปใช้สำหรับทำอะไรครับ

User avatar
birdkritsna
PHP Super Member
PHP Super Member
Posts: 225
Joined: 16/09/2019 9:57 am

Re: วิธีแก้ปัญหา import คำสั่ง SQL ในการสร้างตาราง #1067 - Invalid default value for 'use_date'

Post by birdkritsna » 26/09/2019 4:30 pm

Ittichai_chupol wrote:ใส่ผลลัพธ์ และประโยชน์ของ บทความนี้ด้วยครับ เพราะบางที่ก็ไม่ทราบว่าเนื่อนี้จะทำไปใช้สำหรับทำอะไรครับ
ครับผม

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL Knowledge”

Who is online

Users browsing this forum: No registered users and 3 guests