Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

11/07/2020

SQL : SQL Server Enterprise Manager นำเข้าข้อมูลจากการ Query

 SQL : SQL Server Enterprise Manager นำเข้าข้อมูลจากการ Query
โดยการ Query เอาเฉพาะข้อมูลส่วนที่ต่างกัน หรือส่วนที่ไม่มีในอีก Table 1
1. นำ Table ที่ต้องการมาไว้ที่ Database เดียวกัน ด้วยการ copy table และใส่ชื่อต่อท้าย


2. เลือก Table ที่ต้องการ Export
เลือก Source Database
เลือก Destination Database
3. เลือก Use a query to specify the data to transfer.

4. เขียนคำสั่งสำหรับ Query (สามารถไปลองใน SQL ก่อนเพื่อดูความถูกต้องของข้อมูลแล้วค่อย copy มาใส่ก็ได้)
ตัวอย่างคือ เอาข้อมูลที่ไม่มีใน Table2 ไปเทียบกับข้อมูลใน Table1 ใช้ NOT EXISTS

5. เลือก Table destination สามารถกด Preview เพื่อดูข้อมูล หรือกด Transform เพื่อดู File ได้
6. กด Next
7. กด Finish ดูรายระเอียดว่าส่งไปถูกที่หรือไม่
8. ส่งข้อมูลสำเร็จ

12/03/2019

mysql Error Set Default Date 0000-00-00 ไม่ได้

mysql Error Set Default Date 0000-00-00 ไม่ได้
เนื่องจาก mysql 5.7 ไม่รองรับให้ใส่วันที่ ที่ไม่ถูกต้อง
https://dzone.com/articles/upgrading-to ... strict-mod

วิธีแก้ต้องแก้ โหมด mysql
Select มาดูได้ด้วยคำสั่ง
  1. SELECT @@SESSION.sql_mode;

ค่า Default
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


วิธีแก้ ต้องนำค่า NO_ZERO_IN_DATE,NO_ZERO_DATE ออก
  1. SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'


หรือ ก็ได้
  1. SELECT @@GLOBAL.sql_mode;
  2. SET GLOBAL sql_mode = '...';