pgadmin4 ERROR: syntax error at or near “(” LINE 2: ALTER COLUMN id TYPE integer (4);

ERROR: syntax error at or near “(”
LINE 2: ALTER COLUMN id TYPE integer (4);
^

biasanya terjadi ketika kita akan menambahkan primary key ddengan tipe integer

pada pgadmin4 biasanya error terjadi karena ada subkolom setelah interger(4)
solusinya hapus parameter (4) kemudian jalankan

ok caranya sebagai berikut
pertama kosongkan tabel dulu , pake sql aja melalui query tools ( buka menu Tools | Query Tools )

 delete from namatabel

kemudian
klik kanan pada nama tabel | properties | Columns
kemudian pilih nama kolomnya dan geser tombol primary keys kemudian klik simpan

setelah itu akan keluar error , kopi sqlnya dengan cara klik tab SQL kemudian copy dengan ctrl c kemudian  klik Tools | Query Tools

pastekan kode tadi dan hilangkan parameter (4) misalnya

ALTER TABLE public.recipes
    ALTER COLUMN id TYPE integer (4);
ALTER TABLE public.recipes
    ADD PRIMARY KEY (id);

menjadi
ALTER TABLE public.recipes
    ALTER COLUMN id TYPE integer ;
ALTER TABLE public.recipes
    ADD PRIMARY KEY (id);

langsung eksekusi dengan klik  tombol yang berbentuk petir

semoga berguna 🙂

referensi :
https://stackoverflow.com/questions/49770385/syntax-error-on-creating-pgadmin-4-primary-key

multiple select subquery sql

berikut query select dengan banyak sub query , query ini menunjukkan bisa melakukan perintah select dengan beberapa subquery didalamnya

query ini mengambil nama , kota asal , jumlah penjualan , login terakhir  dai user dengan  id 8

tb_user (id_user,nama,id_kota)

tb_kota (id_kota,kota)

tb_jual (id_user,nama_barang)

tb_history_login(id_user,tanggal)

berikut querynya


 

select u.nama_user,k.kota,
(select count(id_jual) from tb_jual j2 where j2.id_user ='8' ) as j_pro,
(SELECT MAX(`tanggal_login`) as tanggal FROM `tb_history_login` where id_user='8') as tgl_ol,
from tb_user u
left outer join tb_kota k on k.id_kota=u.id_kota
where u.id_user ='8'

semoga berguna 🙂

mengambil baris terakhir dari kolom tipe date dengan kondisi while

berikut tips query untuk mengambil data  dari tanggal terakhir dimana ada kondisi while,

kita grup kan dahulu agar pesan dari seluruh user tampil yang paling akhir, kemudian kita select max

misalkan kita punya tb_pesan(id_pesan,status,tanggal,pesannya): berisi pesan -pesan dari banyak user dan setiap user memeliki lebih dari 1 pesan, akan kita ambil pesan terakhir dari user dengan status pesan !=0


select max(pesan.tanggal),pesan.pesannya  from tb_pesan pesan

where pesan.status !='0' group by pesan.tanggal

semoga berguna 🙂

referensi:

 

 

left outer join dengan kondisi while

berikut tips query sql dengan left outer join yang menggunakan kondisi while

formatnya select …… from  … left outer join on …..=….. and klasul lainnya misalnya kita punya tb_kabupaten (id_kabupaten, nama_kabupaten),tb_dokter(id_dokter,id_kabupaten,nama_dokter,jenis)

kita akan mengambil data dengan left outer join , data dokter laki-laki berikut sintaksnya

SELECT k.nama_kabupaten,d.nama_dokter
FROM  kabupaten k
LEFT  OUTER JOIN
tb_dokter d ON d.id_kabupaten =k.id_kabupaten AND d.jenis ='laki-laki'

semoga berguna 🙂

referensi :

 

Ditulis dalam sql. Leave a Comment »

Update 2 tabel database dalam satu query

Berikut cara query update 2 tabel yang berbeda (tabel tersebut terhubung sebuah primary key ) dalam satu query

misalkan saya punya 2 tabel (tabel tersebut direlasikan dengan admin_id)

  1. admin  (admin_id,email)
  2. admin_info(admin_info_id,admin_id,alamat)

saya mau update

  • kolom email  di tabel admin dan
  • kolom alamat di tabel alamat dengan relasi pada kedua tabel pada admin_id

maka querynya


UPDATE admin, admin_info SET admin.email='email', admin_info.alamat='alamat'
WHERE admin.id=admin_info.id AND admin_info.id = 7;

semoga berguna 🙂

Mengakses mysql pada cpanel dari luar

sql random select query on mysql

berikut beberapa query untuk select random pada mysql

random dengan hasil 10 baris

SELECT * FROM `nama_tabel`   ORDER BY RAND()
LIMIT 10

 

referensi

  1. http://www.tutorialspoint.com/mysql/mysql-useful-resources.htm

melihat trigger pada mysql

untuk melihat trigger pada mysql perintah query yang dapat anda lakukan adalah


show triggers

atau

select trigger_schema, trigger_name, action_statement from information_schema.triggers

referensi

  1. http://stackoverflow.com/questions/47363/how-do-you-list-all-triggers-in-a-mysql-database

semoga berguna 🙂

melihat tanggal pada mysql

untuk melihat tanggal pada mysql anda dapat menggunakan fungsi now caranya gunakan query berikut ini


<code><a href="http://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fselect.html&token=1e19533a774ab726a5255a189ef4b36b" target="mysql_doc">SELECT</a> <a href="http://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Frefman%2F5.5%2Fen%2Fdate-and-time-functions.html%23function_now&token=1e19533a774ab726a5255a189ef4b36b" target="mysql_doc">now</a>() </code>

gunanya ketika kita sedang ada masalah selisih tanggal /ada tanggal yang tidak benar, kita cek dulu web server atau tanggal mysqlnya yang beda

semoga berguna 🙂

backup dan restore mysql pada xampp di linux

ok satu hal yang 3 hal yang wajib diingat sebagai sysadmin yaitu

  1. Backup data
  2. Backup data
  3. untuk no 3 kembali lagi ke nomor 1

heheh ini terjadi kemarin ketika aplikasi saya tidak dapat diakses,  yah ternyata aplikasi yg

saya anggap sepele, karena cuman sekitar 15 client yang akses, ternyata efeknya ke bisnis proses ampunnn !!

ok ni konfigurasinya

  1. os linux debian
  2. backend mysql dengan xampp
  3. front end php dengan xampp

untuk mengakses command promt mysql dapat anda lakukan disini

/opt/lampp/bin/mysqldump -h localhost -u root

untuk melakukan backup

buat folder dulu misal
mkdir /home/backup

masuk ke folder agar hasil dump kita masuk ke folder ini
cd /home/backup

kemudian lakukan backup
/opt/lampp/bin/mysql -u root -p namadatabasesaya > backupbaru.sql

untuk melakukan restore

buat dulu database sasarannya,masuk mysql dulu
/opt/lampp/bin/mysql -h localhost -u root

kemudian buat database
create database data2 ;

kemudian keluar dari command promt mysql
exit;
kemudian lakukan ini untuk restore
/opt/lampp/bin/mysql  -u root -h localhost data2 <  n backupbaru.sql

referensi

  1. http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/
  2. http://stackoverflow.com/questions/105776/how-do-i-restore-a-mysql-dump-file

semoga berguna 🙂