Posts

Showing posts with the label database

איך לשמור אימוג'י בדטאבייס MySQL 😀

How To Save Emoji in MySQL Database 😝😚 כדי לשמור סימנים מיוחדים בדטאבייס לעיתים UTF8 לא מספיק ולכן נשתמש ב - Collate מתאים ל - MultiBytes 1. ALTER DATABASE DatabaseName CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 2. ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 3. $database_connection = new mysqli($server, $user, $password, $database_name);   $database_connection->set_charset('utf8mb4'); https://stackoverflow.com/questions/39463134/how-to-store-emoji-character-in-my-sql-database ותודה לאח שלי חצב !

פקודות לעבודה עם master-slave של mysql - replication

CHANGE MASTER TO MASTER_HOST='xxx.xxx.xxx.xxx', MASTER_PORT=3306, MASTER_USER='repl', MASTER_PASSWORD='slavepass', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=0; SHOW BINLOG EVENTS IN 'mysql-bin.000001' LIMIT 10; STOP SLAVE; START SLAVE; SHOW SLAVE STATUS\G And of course, a link to the master Moshe Kaplan Blog about MySQL repliaction

UTF8 ובסיסי נתונים MySQL Database

זה כבר כמה זמן אני מעוניין לכתוב על ניהול נכון של Encoding בבניית אתרי אינטרנט. אנשים נוטים לבצע טעויות רבות ולא מבינים את המשמעות שבין UTF-8 לבין תקני ISO ותקנים של Windows כגון Windows-1255. הבעיות מופיעות בבחירה לא נכונה של Charset הן בבניית העמוד והן בשמירה ב - Database. לצערי אין לי את הזמן כרגע, אבל אני בוודאי שעוד אחזור לכך ואסביר את כל שלבי ה - Encoding מה - Datbase דרך ה - Webserver וכלה בדף ה- HTML והתצוגה בדפדפן. כרגע אני משתף קוד קצר ל - mysql שימיר לנו שדות טקסט ששמרנו בהם עברית ב - Charset latin1 ל - UTF8. ALTER TABLE files ADD COLUMN temp TEXT CHARACTER SET utf8 COLLATE utf8_general_ci AFTER text; -- add the temp column UPDATE files SET temp=CONVERT(CONVERT(text USING binary) USING utf8); -- convert the data to the new column ALTER TABLE files DROP COLUMN text; -- drop original column ALTER TABLE files CHANGE temp text TEXT CHARACTER SET utf8 COLLATE utf8_general_ci; -- rename temp column Change hebrew / or other charset inside MySQL to UTF-8.

העתקת רשומות מטבלה לטבלה ב - mysql

בכדי ליצור טבלה חדשה מטבלה קיימת, כלומר להעתיק טבלה ה - Syntax של MySQL הוא מאוד נח: CREATE TABLE newtable FROM SELECT * FROM oldtable אבל מה אם אנחנו רוצים להעתיק רשומות מטבלה לתוך טבלה אחרת, חלקן של הרשומות קיימות כבר בטבלה שאליה אנו רוצים להעתיק וחלקן רשומות חדשות. ברגע שננסה לבצע INSERT אנחנו עלולים ליצור כמה בעיות. במידה ואין לנו restriction אנחנו עלולים ליצור רשומות כפולות, ואילו במידה ויש unique או primary key הכנסת רשומה קיימת תיכשל ותעצור את העתקת הנתונים. ישנן כמה דרכים לבצע העתקה כזו, אבל לפי דעתי הנוחה ביותר הוא להשתמש בפקודת IGNORE לפקודת INSERT. כך רשומות קיימות לא יועתקו ואך ורק החדשות כן. INSERT IGNORE INTO dsttable SELECT * FROM srctable לקריאה נוספת: mysql , stackoverflow

הוספת רשומה ל - MySQL או לעדכן אם קיימת

בעבר אם היינו צריכים להכניס רשומה לטבלא היינו צריכים לבדוק האם היא כבר קיימת ובמידה וכן אז לעדכן. בגרסאות חדשות של MySQL ואם בונים נכון את הטבלא והגדרת ה - Keys וה - Unique ניתן להשתמש: INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1 ' להכניס לטבלא ובאם ה- Key קיים אז לעדכן. לקריאה נוספת