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

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

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

ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย birdkritsna »

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


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


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

โค้ด: เลือกทั้งหมด

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

โค๊ดไฟล์ sql

โค้ด: เลือกทั้งหมด

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 3584 times
เท่านี้ไฟล์ sql เราก็สามารถ import ไฟล์เข้าฐานข้อมูลได้แล้วครับผม
7.jpg
ก็จะได้ตารางข้อมูล ตามนี้เลยครับ
17.jpg
17.jpg (80.26 KiB) Viewed 3608 times
สำหรับข้อแนะนำ
ถ้าเพื่อนๆ อยาก import ไฟล์ sql ให้ Set ค่า date เป็น None หรือ Null ได้เลย จะได้ไม่มีปัญหาขึ้น Error นะครับ
แก้ไขล่าสุดโดย birdkritsna เมื่อ 28/09/2019 5:39 pm, แก้ไขไปแล้ว 3 ครั้ง.
ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ใส่ผลลัพธ์ และประโยชน์ของ บทความนี้ด้วยครับ เพราะบางที่ก็ไม่ทราบว่าเนื่อนี้จะทำไปใช้สำหรับทำอะไรครับ
ขอให้วันนี้เป็นวันที่ดี
ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย birdkritsna »

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

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 33