Not able create a mysql table in Google Cloud SQL - mysql

CREATE TABLE projec (id TEXT(20),
name INT(50),
location TEXT(20),
locality TEXT(20),
type TEXT(20),
condition VARCHAR(20));
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'condition VAR
CHAR(20))' at line 6

Condition is a reserved word and can't be used for things like column names unless it is quoted first.

Related

Add the column in mysql and has the same data like the column existing

I want to add the column name "payroll_date_on" in the table and has the default value as the other table column named "jo_time_on".
ALTER TABLE jobs ADD COLUMN payroll_time_on INT(11) AS (jo_time_on) PERSISTED;
While running this I got an error code
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS (jo_time_on) PERSISTED' at line 1
Help me to solve this error and clone the column jo_time_on
I am using the mysql version 5.6.38
try this:
ALTER TABLE jobs ADD COLUMN payroll_time_on INT(11);
UPDATE TABLE SET payroll_time_on = jo_time_on;

setting a constraint

ALTER TABLE Customers
ADD COLUMN ZipCode INT CONSTRAINT CHK_ZipCode
CHECK ( [ZipCode] LIKE '[0-9][0-9][0-9][0-9][0-9]')
Error Code: 1064. You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near '[ZipCode] LIKE '[0-9][0-9][0-9][0-9][0-9]')' at
line 3
it said '[' not valid , expecting an expression
how do i solve this?
In MySQL, you would express this as:
ALTER TABLE Customers
ADD COLUMN ZipCode INT CONSTRAINT CHK_ZipCode CHECK (ZipCode REGEXP '^[0-9](5}$');
The syntax you are using looks like SQL Server.

MySQL select table

How can I select a MySQL table when the table name is in the URL format?
SELECT hash FROM 'http://www.mittelbayerische.de' WHERE time = '1465132682'
This will output following error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''http://www.mittelbayerische.de' WHERE time = '1465132682'' at line 1
Are you sure that's a table name?
Anyway assuming it is, you should be able to use backticks to quote the table name.
SELECT hash FROM `http://www.mittelbayerische.de` WHERE time = '1465132682'

I am not able to create a table in MySQL from Ubuntu os

mysql> create table prasad1(empid number(1),name varchar(4));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'number(1),name varchar(4))' at line 1
This is the correct query create table prasad1(empid int(1),name varchar(4));
Explanation: There is not number field type in MySQL. You can use either int or integer.

delete query for mysql using c

can anyone tell me the correct query to delete values from mysql db table,in my case the table name and id are accepted from the user and the row is deleted based on id.This is my query
sprintf(Query,"DELETE FROM ('%s') where id = (%d)",tb1,idt1) ;
/*table name is in form of string and id is int */
mysql_query(conn,Query);
You should remove parentheses around the table name:
sprintf(Query,"DELETE FROM '%s' where id = (%d)",tb1,idt1) ;
MySQL considers queries like this syntax errors:
delete from (mytable) where id=2;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(mytable) where id=2' at line 1
(I'll assume that you know everything about SQL injection attacks, and that neither tb1 nor idt1 are constructed from user input in any shape or form).